android 多媒体系统梳理

来源:互联网 发布:淘宝嘉年华公告是什么 编辑:程序博客网 时间:2024/05/18 00:08

android多媒体框架感觉很多内容零星的分布,有点对不上,也连不起来的感觉

  1

 首先看下 多媒体文件的组织管理: 涉及的有: mediastore,mediaprovider

mediasore和mediaprovider是来管理音视频文件的。mediaprovider负责更新数据

mediastore负责提供音频文件的数据库信息。

   2

 接下来看一下媒体文件的播放和使用

虽然一开始就知道,mediaplayer以及mediaplayerservice都是负责代理封装请求的。

但具体如何个做的还是不是很清晰,

一种是mediaplyer相当于客户端,mediaplayerservice相当于服务器端,

服务器端接受到请求后转发给下面的pvplayer进行处理,并将结果返回给mediaplayer

还有一种是mediaplayer是代理pvplayer,而mediaplayer里面也有个代理pvplayer的mediaplayer

mediaplaer相当于代理mediaplayerservice里面的mediaplayer但又一想,好像也不冲突

最后再提下audio方面的东西

   3

 pvplayer会判断是那种类型的文件,并有可能同meidaplayerservice来进行分发给audiotrack等进行

处理,

还有就是mediaplaer在setdatasource的时候mediaplayerservice要初始化audiotrack来初始化

audio的一些参数配置。

audio出了设置各种音量,类型,设备策略等外,还能做很多的事情,opencore只是中间优化,解码等

过程,真正播放录音还是要靠audio的东西。所以它才是真正工作在第一线的东西。也不知道

这些东西怎么验证?反正我是不太相信以上所说的,累了,等有空的时候在来验证下这些内容。

 

 

原创粉丝点击