视频提取主要工作是将多媒体文件中的音视频数据进行分离,提取出音频、视频数据源。
接口名 | 功能描述 |
---|---|
Extractor() | 创建 Extractor 实例。 |
setSource(Source source) | 设置媒体播放源。 |
getStreamFormat(int id) | 获取对应索引的轨道数据的格式。 |
getTotalStreams() | 获取媒体文件中总轨道数。 |
selectStream(int id) | 根据轨道号选择媒体文件中对应的轨道。 |
unselectStream(int id) | 取消轨道选择。 |
rewindTo(long microseconds, int mode) | 根据时间和 mode 跳转到指定帧。 |
next() | 跳转到下一帧。 |
readBuffer(ByteBuffer buf, int offset) | 读取解复用后的数据。 |
getStreamId() | 获取当前轨道号。 |
getFrameTimestamp() | 获取当前媒体数据帧的时间戳。 |
getFrameSize() | 获取当前媒体数据帧的数据大小。 |
getFrameType() | 获取当前媒体数据帧的flags。 |
release() | 释放资源。 |
Extractor extractor = new Extractor();
FileDescriptor fd = in.getFD();
Source source = new Source(fd);
extractor.setSource(source);
(c) 2024 chaojicainiao.com MIT license