![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android多媒体
文章平均质量分 80
创造晴天81
这个作者很懒,什么都没留下…
展开
-
parseChunk学习
任意一个MP4文件,它都是由一个个相邻的box组成的,播放MP4文件前需要解析这些box获得视频的数据,主要结构如下:fytp-----------moov(视频数据结构)---------------------------------mdat(视频数据) |转载 2016-06-26 22:57:22 · 640 阅读 · 0 评论 -
SampleTable和SampleIterator的初始化和设置
包含转化媒体时间到实际的sample的信息,是一个容器,包含下面的所有的表if (chunk_type == FOURCC('s', 't', 'b', 'l')) { ALOGV("sampleTable chunk is %d bytes long.", (size_t)chunk_size); mLastTrack->sampleTable = new S转载 2016-06-26 22:58:58 · 1574 阅读 · 0 评论 -
MP4文件sample读取流程
前面两篇博客描述了MP4文件的boxer组成结构,各个boxer的含义和包含的文件信息;另外也描述了stts, stco, stsz, stsc, ctts等boxer是如何建立一张张用于查找各个sample具体位置,sample大小,时间和sampleIndex的对应关系的表,通过这些表,我们将一个MP4文件的所有的sample有机的组成在了一起,可以任意读取文件按特定sample或者特定时刻的转载 2016-06-26 23:17:43 · 5504 阅读 · 0 评论 -
NuPlayer介绍
简介Android2.3时引入流媒体框架,而流媒体框架的核心是NuPlayer。Android4.0之后HttpLive和RTSP协议开始使用NuPlayer播放器,Android5.0(L版本)之后本地播放也开始使用NuPlayer播放器。 视频是如何播放的DataSource有两个概念:上面框图中的DataSourceInput(或者直接叫DataSou转载 2016-06-16 22:56:30 · 6693 阅读 · 0 评论