从音频文件中提取视频内容
发布时间
阅读量:
阅读量
前言
音视频文件通常由音频与视频两部分构成;借助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)
还没有任何评论哟~
