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