2011年8月21日

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 阅读(704) 评论(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 阅读(989) 评论(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 阅读(1727) 评论(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 阅读(16470) 评论(0) 推荐(0)

UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

摘要: 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字 implements明确标识,在设计时一般没有争议性;依赖可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之 阅读全文

posted @ 2011-08-21 17:28 eustoma 阅读(280) 评论(0) 推荐(0)

UML类图中继承的箭头为何指向父类?

摘要: 我们先来做一道题目,写出下列程序的运行结果:public class Test { public static void main(Sting args[]) { Child child = new child(); } } class Parent { Parent() { System.out.println(“Parent.”); } } class Delegate { Delegate() { System.out.println("Delegate."); } } class Ch... 阅读全文

posted @ 2011-08-21 17:16 eustoma 阅读(4254) 评论(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 阅读(660) 评论(0) 推荐(0)

导航