WEB开发网
开发学院手机开发Android 开发 Android多媒体框架初步分析 阅读

Android多媒体框架初步分析

 2010-05-27 03:42:00 来源:WEB开发网   
核心提示:Android 系统整体架构:我们先看一下多媒体框架在整个Android系统所处的位置从框架图可以看出Media Framework处于Libraries这一层,这层的Library不是用Java实现,Android多媒体框架初步分析,一般是C/C++实现,它们通过Java的JNI方式调用,实时的流媒体播放等等应用,O

Android 系统整体架构:

我们先看一下多媒体框架在整个Android系统所处的位置

从框架图可以看出Media Framework处于Libraries这一层,这层的Library不是用Java实现,一般是C/C++实现,它们通过Java的JNI方式调用。

多媒体架构:

基于第三方PacketVideo 公司的OpenCORE platform来实现

支持所有通用的音频,视频,静态图像格式

CODEC(编解码器)使用OpenMAX 1L interface 接口进行扩展,可以方便得支持hardware / software codec plug-ins

支持的格式包括:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等。

l Open Core多媒体框架有一套通用可扩展的接口针对第三方的多媒体遍解码器,输入,输出设备等等 。

l 多媒体文件的播放,下载,包括3GPP, MPEG-4,AAC and MP3 containers

l 流媒体文件的下载,实时播放,包括:3GPP, HTTP and RTSP/RTP

l 动态视频和静态图像的编码,解码,例如:MPEG-4, H.263 and AVC (H.264), JPEG

l 语音编码格式: AMR-NB and AMR-WB

l 音乐编码格式: MP3, AAC, AAC+

l 视频和图像格式: 3GPP, MPEG-4 and JPEG

l 视频会议:基于H324-M standard

图中用黄线圈出的是Media Framework

Open Core介绍:

Open Core是Android 多媒体框架的核心,所有Android平台的音视频采集,播放的操作都是通过它来实现。它也被称为PV(Packet Video), Packet Video是一家专门提供多媒体解决方案的公司。

通过Open Core程序员可以方便快速的开发出想要的多媒体应用程序,例如:音视频的采集,回放,视频会议,实时的流媒体播放等等应用。

Open Core 框架

代码结构:

Open Core的代码在Android代码的External/Opencore目录中。这个目录是OpenCore的根目录,其中包含的子目录如下所示:

1 2 3 4  下一页

Tags:Android 多媒体 框架

编辑录入:coldstar [复制链接] [打 印]
赞助商链接