Advertisement

从音频文件中提取视频内容

阅读量:

前言

音视频文件通常由音频与视频两部分构成;借助MediaExtractor和MediaMuxer工具,可以将其中的音频或视频内容分别提取出来;提取后的音频与视频内容均可独立进行播放。

知识结构分析

MediaExtractor:其主要功能是实现音频与视频数据的分离;
该组件常用的实现方式包括:

1、setDataSource(String path):
该方法支持设置本地存储路径或网络地址作为数据源
用于指定数据来源(文件路径或HTTP链接)

2、getTrackCount():
用于获取数据源中包含的通道总数
统计数据源中所含轨道的数量。

3、getTrackFormat(int index):用于查询指定索引位置的通道格式信息
获取在特定索引位置对应的轨道格式。

4、getSampleTime():返回当前样本的时间戳信息
提供当前样本呈现时间,单位为微秒。

5、readSampleData(ByteBuffer byteBuf, int offset):按照给定偏移量将指定通道的数据读取至ByteBuffer对象中;
从当前轨道中读取编码后的样本,并将其存储到字节缓冲区的指定偏移位置。

6、advance():跳转至下一个样本数据帧
将读取指针移动至下一帧样本。

7、release():在完

全部评论 (0)

还没有任何评论哟~