随笔分类 -  Android OpenCore

Android Mediaplayer解读
摘要:http://blog.csdn.net/menguio/article/details/63239651 Gallery应用端表现 Gallery仅仅提供一个呈现框架,Gallery用来管理所有的视频和图片文件,具有播放、查看、删除等功能。自动搜索本地sdcard存有的picture和video,并分类将同性质文件picture和video集中在一起,播放时呈现。Gallery内部实现的播放主用是同MediaPlayer,主要包含了Audio和video的播放功能。 Gallery中增加从指定目录选择播放文件的功能:方法:首先遍历sdcard下的目录,然后通过选择某个目录,再遍历文件,点击. 阅读全文

posted @ 2011-08-22 21:08 eustoma 阅读(12893) 评论(0) 推荐(0) 编辑

Android下的PVPlayer的实现
摘要:http://www.linuxidc.com/Linux/2010-08http://tech.it168.com/lists/13491/0/13491_21.shtml 阅读全文

posted @ 2011-08-21 20:53 eustoma 阅读(700) 评论(0) 推荐(0) 编辑

opencore内部调度
摘要:1 引言多媒体框架是非常重要而又令人关心的模块,尤其在android的系统上,多媒体播放效果如何,对其框架了解是非常必要的。多媒体中的调度问题,是个背后的故事,但却对性能影响至关重要,本文并非全面分析多媒体框架,旨在探讨媒体框架调度方面与传统的多线程应用间的差异。2 基本知识1 多媒体框架 宏观上看多媒体框架一般包含:engine、parser、codec、output,engine为控制部分,parser为文件解析及读取部分,codec就是音视频编解码,output包含音视频输出。针对不同文件类型及编解码器,会有多种parser及codec。2 Linux线程 一般来讲linux都会定义最大 阅读全文

posted @ 2011-08-21 20:51 eustoma 阅读(974) 评论(0) 推荐(0) 编辑

android 多媒体框架中mediaplay与opencore的衔接调用过程
摘要:本文从代码的角度来分析Android多媒体框架中mediaplay是如何调用opencore的。一 摘要 对于Android 多媒体框架,Google 在 Android 2.2中就已经实现了stagefright,但还是保留了opencore;在新推出的2.3版本中,正式抛弃了opencore,而采用stagefright。网上关于Android opencore架构的文章有很多,例如下面的链接:http://www.360doc.com/content/10/0207/22/155970_15398760.shtml。但大都是基于框架的,而没有更加细致的给出代码的实现过程,本文从Media 阅读全文

posted @ 2011-08-21 20:43 eustoma 阅读(1717) 评论(0) 推荐(0) 编辑

Android的MediaPlayer架构介绍
摘要:本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在OpenCore的Player中,这部分不是本文的关注点。本文关注的是MediaPlayer系统的架构,其他的一些Android的应用程序也使用类似的架构。第一部分 MediaPlayer概述 Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Musi. 阅读全文

posted @ 2011-08-21 18:14 eustoma 阅读(16372) 评论(0) 推荐(0) 编辑

PVPlayer的实现方式
摘要:关于opencore下多媒体播放,在mediaserver进程里面只有一行代码:MediaPlayerService::instantiate();这行代码的作用是初始化一个MediaPlayerService类的实例,并接把他加入到系统的serveceManager中。MediaPlayerService的具体实现在文件夹frameworks/base/media/libmediaplayerservice中。在涉及到要播放一个具体的媒体文件时,调用的函数是:sp<IMediaPlayer> MediaPlayerService::create(pid_t pid, const 阅读全文

posted @ 2011-08-21 16:35 eustoma 阅读(650) 评论(0) 推荐(0) 编辑

component表
摘要:component表的初始化在AuthorDriver::authorThread线程的开始处,OMX mastercore的OMX_MasterInit被调用。最重要的工作在_OMX_MasterInit中完成:_OMX_MasterInit, codecs_v2/omx/omx_mastercore/src/pv_omxmastercore.cpp1. 从/system/etc/中找cfg文件2. 对于一个cfg文件,找到所有包含的动态链接库3. 对于每一个动态链接库,查询其接口interface4. 对于每一个接口,呼叫OMX_Init5. 对于每一个支持的动态库,获取所有的compon 阅读全文

posted @ 2011-06-05 18:11 eustoma 阅读(374) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示