Android多媒体框架初步分析
2010-05-27 03:42:00 来源:WEB开发网android:这里面是一个上层的库,它实现了一个为Android使用的音视频采集,播放的接口,和DRM数字版权管理的接口实现。
baselibs:包含数据结构和线程安全等内容的底层库
codecs_v2:音视频的编解码器,基于OpenMAX实现
engines:核心部分,多媒体引擎的实现
extern_libs_v2:包含了khronos的OpenMAX的头文件
fileformats:文件格式的解析(parser)工具
nodes:提供一些PVMF的NODE,主要是编解码和文件解析方面的。
oscl:操作系统兼容库
pvmi: 输入输出控制的抽象接口
protocols:主要是与网络相关的RTSP、RTP、HTTP等协议的相关内容
pvcommon:pvcommon库文件的Android.mk文件,没有源文件。
pvplayer:pvplayer库文件的Android.mk文件,没有源文件。
pvauthor:pvauthor库文件的Android.mk文件,没有源文件。
tools_v2:编译工具以及一些可注册的模块。
Open Core 上层代码结构
在实际开发中我们并不会过多的研究Open Core的实现,Android提供了上层的Media API给开发人员使用,MediaPlayer和MediaRecorder
Android Media APIs
l The Android platform is capable of playing both audio and video media. It is also capable of playing media contained in the resources for an application, or a standalone file in the filesystem, or even streaming media over a data connection. Playback is achieved through the android.media.MediaPlayer class.
l The Android platform can also record audio. Video recording capabilities are coming in the future. This is achieved through the android.media.MediaRecorder class.
Media Player
提供的基本接口如下:
Public Methods
static MediaPlayer create(Context context, Uri uri)
Convenience method to create a MediaPlayer for a given Uri.
int getCurrentPosition()
Gets the current playback position.
int getDuration()
Gets the duration of the file.
int getVideoHeight()
Returns the height of the video.
更多精彩
赞助商链接