Android 多媒体框架分析 ------音视频播放与录制 Media Framework:Android 系统提供的支持音频视频的播放和录制的接口 (图1) Android 框架图 图中用黄线圈出的是Media Framework 从框架图可以看出Media Framework 处于Libraries 这一层,这层的Library不是用Java 实现,一般是C/C++实现,它们通过Java 的JNI 方式调用
Media Framework 支持所有通用的音频,视频,静态图像格式 支持的格式包括:MPEG4、H
264、MP3、AAC、AMR、JPG、PNG 等
l 多媒体文件的播放,下载,包括3GPP, MPEG-4,AAC and MP3 containersl 流媒体文件的下载,实时播放,包括: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 的实现, Android 提供了上层的Media API 给开发人员使用,MediaPlayer 和MediaRecorder 这两个类主要实现音频和视频的播放和录制
MediaPlayer: 提供的基本接口如下: Public Methods static MediaPlayer create(Context context, Uri uri) Convenience method to create a MediaPl