Android 的多媒体框架 OpenCore 介绍分为几个阶段:1、整个 Android 的多媒体框架 OpenCore2、Player和 Author 的详细介绍2、OpenCore和 Android 其他部分的集成第一部分 OpenCore 概述OpenCore 的另外一个常用的称呼是 PacketVideo,它是 Android 的多媒体核心。在防站的过程中,PacketVideo 是一家公司的名称,而 OpenCore 是这套多媒体框架的软件层的名称。在 Android 的开发者中间,二者的含义基本相同。对比 Android 的其它程序库,OpenCore的代码非常庞大,它是一个基于 C++的实现,定义了全功能的操作系统移植层,各种基本的功能均被封装成类的形式,各层次之间的接口多使用继承等方式。OpenCore 是一个多媒体的框架,从宏观上来看,它主要包含了两大方面的内容:PVPlayer:提供媒体播放器的功能,完成各种音频(Audio)、视频(Video)流的回放(Playback)功能PVAuthor:提供媒体流记录的功能,完成各种音频(Audio)、视频(Video)流的以及静态图像捕获功能PVPlayer 和 PVAuthor 以SDK的形式提供给开发者,可以在这个SDK之上构建多种应用程序和服务。在移动终端中常常使用的多媒体应用程序,例如媒体播放器、照相机、录像机、录音机等等。为了更好的组织整体的架构,OpenCore在软件层次在宏观上分成几个层次:OSCL:Operating System Compatibility Library (操作系统兼容库),包含了一些操作系统底层www.eoeandroid.com最 棒 的 Android开 发 社 区的操作,为了更好地在不同操作系统移植。包含了基本数据类型、配置、字符串工具、IO、错误处理、线程等内 容,类似一个基础的 C++库。PVMF:PacketVideo Multimedia Framework(PV多媒体框架),在框架内实现一个文件解析(parser)和组成(composer)、编解码的 NODE,也可以继承其通用的接口,在用户层实现一些NODE。PVPlayer Engine:PVPlayer 引擎。PVAuthor Engine:PVAuthor 引擎。事实上,OpenCore中包含的内容非常多:从播放的角度,PVPlayer 的输入的(Source)是文件或者网络媒体流,输出(Sink)是 音频视频的输出设备,其基本功能包含了媒体流控制、文件解析、音频视频流的解码(Decode)等方面的内容。除了从文件中播放媒体文件之外,还包含了与 网络相关的 RTSP流(RealTime Stream Protocol,实时流协议)。在媒体流记录的方面,PVAuthor 的输入的(Source)是照相机、麦克风等设备,输出(Sink)是各种文件, 包...