public class TuSDKMoviePacketReader extends TuSDKMovieReader
限定符和类型 | 类和说明 |
---|---|
class |
TuSDKMoviePacketReader.PacketBufferConsumer
AVPacket 消费者
|
static class |
TuSDKMoviePacketReader.ReadMode
读取模式
|
static interface |
TuSDKMoviePacketReader.TuSDKMovieReaderPacketDelegate
TuSDKMovieReaderPacketDelegate
|
class |
TuSDKMoviePacketReader.VideoPacketBufferProducer
AVPacket 生产者
|
限定符和类型 | 字段和说明 |
---|---|
protected long |
mCurrentSampleTime
当前时间
|
INVALID_TRACK_FLAG, mAudioTrackIndex, mMediaExtractor, mVideoTrackIndex
构造器和说明 |
---|
TuSDKMoviePacketReader(TuSDKMediaDataSource mediaDataSource) |
限定符和类型 | 方法和说明 |
---|---|
protected void |
destroy()
销毁MediaExtractor
|
TuSDKMoviePacketReader.ReadMode |
getReadMode() |
long |
getSampleTime()
获取当前位置
|
int |
readSampleData(java.nio.ByteBuffer byteBuffer,
int offset)
禁止使用 readSampleData
|
protected TuSDKAVPacket |
readSamplePacket(int maxSize)
读取Packet
|
void |
seekTo(long timeUs,
int mode)
将视频 seek 至指定位置
|
void |
setDelegate(TuSDKMoviePacketReader.TuSDKMovieReaderPacketDelegate delegate)
设置委托
|
void |
setReadAudioPacketEnable(boolean readAudioPacketEnable)
设置是否读取音频数据
|
void |
setReadMode(TuSDKMoviePacketReader.ReadMode readMode)
设置读取模式 (如果当前正在读取中会立即生效)
SequenceMode 正常模式
ReverseMode 倒序模式
|
void |
setTimeEffectController(TuSDKVideoTimeEffectController timeEffectController)
设置时间特效控制器
|
void |
start()
启动Reader
|
void |
stop()
停止读取
|
advance, createMediaExtractor, findAudioTrack, findVideoTrack, getAudioInfo, getAudioTrackFormat, getMediaExtractor, getSampleFlags, getSampleTrackIndex, getTimeRange, getVideoInfo, getVideoTrackFormat, isVideoSampleTrackIndex, seekTo, selectAudioTrack, selectVideoTrack, setTimeRange, unselectAudioTrack, unselectTrack, unselectVideoTrack
public TuSDKMoviePacketReader(TuSDKMediaDataSource mediaDataSource)
mediaDataSource
- public void setDelegate(TuSDKMoviePacketReader.TuSDKMovieReaderPacketDelegate delegate)
delegate
- public void setReadMode(TuSDKMoviePacketReader.ReadMode readMode)
public TuSDKMoviePacketReader.ReadMode getReadMode()
public void setTimeEffectController(TuSDKVideoTimeEffectController timeEffectController)
public void seekTo(long timeUs, int mode)
seekTo
在类中 TuSDKMovieReader
timeUs
- 设置当前帧 单位: 微妙mode
- SEEK_TO_CLOSEST_SYNC
SEEK_TO_NEXT_SYNC
SEEK_TO_PREVIOUS_SYNCpublic long getSampleTime()
getSampleTime
在类中 TuSDKMovieReader
public int readSampleData(java.nio.ByteBuffer byteBuffer, int offset)
readSampleData
在类中 TuSDKMovieReader
public void setReadAudioPacketEnable(boolean readAudioPacketEnable)
readAudioPacketEnable
- protected TuSDKAVPacket readSamplePacket(int maxSize)
public void start()
public void stop()
protected void destroy()
TuSDKMovieReader
destroy
在类中 TuSDKMovieReader