Android多媒体框架初步分析
2010-05-27 03:42:00 来源:WEB开发网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的根目录,其中包含的子目录如下所示:
更多精彩
赞助商链接