public interface AVAssetTrackDecoder extends AVAssetTrackSampleBufferOutput<AVAssetTrackSampleBufferOutput.AVAssetTrackSampleBufferInput>
AVAssetTrackSampleBufferOutput.AVAssetTrackSampleBufferInput
限定符和类型 | 方法和说明 |
---|---|
boolean |
drainOutputBuffer()
尝试获取解码的数据
|
long |
durationTimeUs()
输出总时长 单位: us
|
boolean |
feedInputBuffer()
将数据送入解码器
|
boolean |
isDecodeCompleted()
是否解码完成
|
void |
onInputFormatChanged(android.media.MediaFormat format)
输入的数据格式改变事件
|
long |
outputTimeUs()
解码的输出时间
|
boolean |
renderOutputBuffer()
负责调用 feedInputBuffer 及 drainOutputBuffer
|
boolean |
renderOutputBuffers()
负责调用 feedInputBuffer 及 drainOutputBuffer
|
void |
reset()
复位解码器
|
boolean |
seekTo(long timeUs,
boolean accurate)
是否精准 seek,通常精准 seek 时会花费较长的时间
|
addTarget, addTarget, removeTarget, targets
boolean feedInputBuffer()
boolean drainOutputBuffer()
boolean renderOutputBuffers()
boolean renderOutputBuffer()
void onInputFormatChanged(android.media.MediaFormat format)
format
- 格式信息long durationTimeUs()
long outputTimeUs()
boolean seekTo(long timeUs, boolean accurate)
timeUs
- 搜寻的媒体帧时间accurate
- 是否精准获取boolean isDecodeCompleted()
void reset()