类 MediaInfo
- java.lang.Object
-
- com.ts.lib.common.model.MediaInfo
-
-
字段概要
字段 修饰符和类型 字段 说明 intbitRate码率longduration轨道总时长 uslonglastSampleTime最后一个sample时间戳 usintmaxInputSize一帧最大字节数 MAX_INPUT_SIZE,用来读取时确定申请多大的bufferMediaFormatmediaFormat针对音轨和视轨的formatintmediaIndex播放列表中的索引Stringmime表示mimeTypeintprofile编码 profileMediaCodecInfo.CodecProfileLevellongtimebase时间基 usinttrackIndex用来从 MediaExtractor 提取 MediaFormat的轨道index
-
构造器概要
构造器 构造器 说明 MediaInfo()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 longgetEndPositionUS()longgetPlayDurationUs()根据指定的startPositionUS和endPositionUS计算实际的 播放时长,默认未变速下的播放时长longgetPlayDurationUs(float speedFactor)根据指定的startPositionUS和endPositionUS计算实际的 播放时长longgetStartPositionUS()voidresetEndPositionUS(long endPositionUS)reset 结束时间voidsetEndPositionUS(long endPositionMS)user指定的结束位置,如果未设置 或者C.TIME_END_OF_SOURCE,默认结束位置duration时长结尾voidsetStartPositionUS(long startPositionMS)user指定的开始播放时间点,如果未设置,默认开始位置 0
-
-
-
字段详细资料
-
mime
public String mime
表示mimeType
-
trackIndex
public int trackIndex
用来从 MediaExtractor 提取 MediaFormat的轨道index
-
bitRate
public int bitRate
码率
-
maxInputSize
public int maxInputSize
一帧最大字节数 MAX_INPUT_SIZE,用来读取时确定申请多大的buffer
-
profile
public int profile
编码 profileMediaCodecInfo.CodecProfileLevel
-
mediaIndex
public int mediaIndex
播放列表中的索引
-
mediaFormat
public MediaFormat mediaFormat
针对音轨和视轨的format
-
timebase
public long timebase
时间基 us
-
lastSampleTime
public long lastSampleTime
最后一个sample时间戳 us
-
duration
public long duration
轨道总时长 us
-
-
方法详细资料
-
getPlayDurationUs
public final long getPlayDurationUs()
根据指定的startPositionUS和endPositionUS计算实际的 播放时长,默认未变速下的播放时长- 返回:
- long - 播放时长
-
getPlayDurationUs
public final long getPlayDurationUs(float speedFactor)
根据指定的startPositionUS和endPositionUS计算实际的 播放时长- 参数:
speedFactor- 播放倍速,1.0f表示不变速- 返回:
- long - 播放时长
-
setStartPositionUS
public final void setStartPositionUS(long startPositionMS)
user指定的开始播放时间点,如果未设置,默认开始位置 0- 参数:
startPositionMS-C.TIME_UNSETor 一个 ms 正整数
-
setEndPositionUS
public final void setEndPositionUS(long endPositionMS)
user指定的结束位置,如果未设置 或者C.TIME_END_OF_SOURCE,默认结束位置duration时长结尾- 参数:
endPositionMS- 这是一个默认值或者是user指定的结束位置,用户指定结束位置,是以 0 为起始位置
-
resetEndPositionUS
public final void resetEndPositionUS(long endPositionUS)
reset 结束时间- 参数:
endPositionUS- 结束时间
-
getStartPositionUS
public long getStartPositionUS()
- 返回:
- long - 0 实际的开始时间戳
-
getEndPositionUS
public long getEndPositionUS()
-
-