![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android多媒体
文章平均质量分 78
kevin_wz
莫愁前路无知己,天下谁人不识君!
展开
-
Android多媒体研究之mediaservice
多媒体和网络在Android中占有举足轻重的地位,网络的重要性不必说,后有文分析。这里主要是面向消费者的多媒体,包括音频、视频、图片、动画等。可谓是传媒和各种算法的宠儿,同时在流媒体中还涉及到网络,因此多媒体与网络的交互将是研究的重点。还是利用源头分析法,从init进程开始,init.rc中启动mediaserverservice media /system/bin/mediaserver原创 2016-07-09 23:03:29 · 2344 阅读 · 0 评论 -
Android多媒体之MediaPlayerService
如同其它service一样,MediaPlayerService在Android架构中起着承上启下的作用。向上提供media相关的api,向下调用其它框架(opencore、stegefright)具体实现相关功能。 涉及到代理到MediaPlayerService的IPC在前文已经分析过了,所以这里重点讨 论实现。如apk调用setDataSource,经过Binder IPC会调用到Medi原创 2016-07-10 14:17:30 · 856 阅读 · 0 评论 -
stagefright框架下的awesomeplayer设置数据源阶段
Android的MediaPlayerService下一个重要的框架就是stagefright(演讲胆怯者),在它之下就是具体的播放器了。与其关系同等的是NuPlayer,本文将分析stagefright常规框架和一些关键技术。先看几个类的关系:class MediaPlayerBase : public RefBaseclass MediaPlayerInterface : pu原创 2016-07-10 23:45:16 · 617 阅读 · 0 评论 -
stagefright框架下的awesomeplayer播放准备阶段
前文分析了AwesomePlayer的setDataSource阶段,对于已经分离好的音视频数据,下一步就是为其设置解码器,这一阶段称为 prepare。直接从AwesomePlayer::prepareAsync()开始,status_t AwesomePlayer::prepareAsync() { return prepareAsync_l();}status_t Awesome原创 2016-07-12 23:10:29 · 368 阅读 · 0 评论