public class TuSDKMovieReader
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static int |
INVALID_TRACK_FLAG
无效的Track index
|
protected int |
mAudioTrackIndex
Audio track index
|
protected android.media.MediaExtractor |
mMediaExtractor
Android MediaExtractor
|
protected int |
mVideoTrackIndex
Video track index
|
构造器和说明 |
---|
TuSDKMovieReader(TuSDKMediaDataSource mediaDataSource) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
advance() |
protected android.media.MediaExtractor |
createMediaExtractor()
初始化MediaExtractor 用于读取音视频信息
|
protected void |
destroy()
销毁MediaExtractor
|
int |
findAudioTrack()
查找音频Track
|
int |
findVideoTrack()
查找视频Track
|
TuSDKAudioInfo |
getAudioInfo()
获取音频信息
|
android.media.MediaFormat |
getAudioTrackFormat()
获取音频轨道MediaFormat
|
android.media.MediaExtractor |
getMediaExtractor() |
int |
getSampleFlags()
读取当前视频flags
|
long |
getSampleTime()
获取当前位置
|
int |
getSampleTrackIndex()
获取当前读取的轨道索引
|
TuSdkTimeRange |
getTimeRange()
获取视频读取区间
|
TuSDKVideoInfo |
getVideoInfo()
获取视频信息
|
android.media.MediaFormat |
getVideoTrackFormat()
获取视频轨道MediaFormat
|
boolean |
isVideoSampleTrackIndex() |
int |
readSampleData(java.nio.ByteBuffer byteBuffer,
int offset)
读取视频帧
|
void |
seekTo(long timeUs)
将视频 seek 至指定位置
|
void |
seekTo(long timeUs,
int mode)
将视频 seek 至指定位置
|
int |
selectAudioTrack()
Selects the audio track, if any.
|
int |
selectVideoTrack()
Selects the video track, if any.
|
void |
setTimeRange(TuSdkTimeRange timeRange)
设置读取区间
|
void |
unselectAudioTrack()
取消选中音频轨道
|
void |
unselectTrack(int trackIndex)
取消选择轨道
|
void |
unselectVideoTrack()
取消选中视频轨道
|
public static final int INVALID_TRACK_FLAG
protected android.media.MediaExtractor mMediaExtractor
protected int mVideoTrackIndex
protected int mAudioTrackIndex
public TuSDKMovieReader(TuSDKMediaDataSource mediaDataSource)
mediaDataSource
- public TuSDKVideoInfo getVideoInfo()
public TuSDKAudioInfo getAudioInfo()
public void setTimeRange(TuSdkTimeRange timeRange)
timeRange
- public TuSdkTimeRange getTimeRange()
protected void destroy()
public long getSampleTime()
public void seekTo(long timeUs)
timeUs
- 设置当前帧 单位: 微妙public void seekTo(long timeUs, int mode)
timeUs
- 设置当前帧 单位: 微妙mode
- SEEK_TO_CLOSEST_SYNC
SEEK_TO_NEXT_SYNC
SEEK_TO_PREVIOUS_SYNCpublic boolean advance()
public int readSampleData(java.nio.ByteBuffer byteBuffer, int offset)
byteBuffer
- offset
- public int getSampleTrackIndex()
public int getSampleFlags()
public boolean isVideoSampleTrackIndex()
protected android.media.MediaExtractor createMediaExtractor()
public android.media.MediaExtractor getMediaExtractor()
public int findVideoTrack()
public int selectVideoTrack()
public void unselectVideoTrack()
public android.media.MediaFormat getVideoTrackFormat()
public int findAudioTrack()
public int selectAudioTrack()
public void unselectAudioTrack()
public void unselectTrack(int trackIndex)
trackIndex
- 轨道索引public android.media.MediaFormat getAudioTrackFormat()