- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Android多媒体框架初步分析-二零一六版》.pdf
免费获赠《android 开发者资料大全》
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 等。
Open Core 多媒体框架有一套通用可扩展的接口针对第三方的多媒体
遍解码器,输入,输出设备等等 。
多媒体文件的播放,下载,包括3GPP, MPEG-4,AAC and MP3
containers
流媒体文件的下载,实时播放,包括:3GPP, HTTP and RTSP/RTP
动态视频和静态图像的编码,解码,例如 :MPEG-4, H.263 and AVC
(H.264), JPEG
语音编码格式: AMR-NB and AMR-WB
音乐编码格式: MP3, AAC, AAC+
视频和图像格式: 3GPP, MPEG-4 and JPEG
视频会议:基于 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 的根目录,其中包含的子目录如下所示:
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
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 applicati
您可能关注的文档
- 《9580.图形图像处理系列教材:多媒体技术基础与应用(第2版)》.pdf
- 《9620.Visual Basic程序设计》.pdf
- 《9638.应用型人才培养系列教材:计算机绘图实用教程》.pdf
- 《9666.Android多媒体编程从初学到精通》.pdf
- 《9727.新手学Visual Basic(附光盘1张)》.pdf
- 《97—06年全国化学奥林匹克竞赛初赛试题分类汇编》.pdf
- 《9809.普通高等教育“十一五”国家级规划配套教材:多媒体技术应用案例教程》.pdf
- 《9845.Photoshop CS4图形图像处理技能经典案例教程》.pdf
- 《9930.计算机网络安全》.pdf
- 《998.计算机科学基础:从数据操纵到计算理论》.pdf
- IL—6对结直肠癌耐药相关性研究.pdf
- EXCEL理论测试题及答案.pdf
- arduino电子秤课程设计.pdf
- THBS4基因在高原地区胃癌组织中表达的生物学行为及临床意义.pdf
- 专题09特殊三角形(含勾股定理)(4大模块知识梳理 11个考点 5个重难点 3个易错点)-2025年中考数学一轮复习知识清单(新高考通用)(解析版).docx
- 2025届山东省百师联盟高三上学期一轮复习联考(五)政治试题.docx
- 2025届云南省昆明市高三“三诊一模”1月摸底诊断测试英语试题(含听力).docx
- 精编01 语法填空15篇(江苏专用)(解析版) -2025年高考英语冲刺之语法填空题(各地真题精编).docx
- 专题10相似三角形 (4大模块知识梳理 12个考点 9个重难点 3个易错点)-2025年中考数学一轮复习知识清单(新高考通用)(原卷版).docx
- 专题09特殊三角形(含勾股定理)(4大模块知识梳理 11个考点 5个重难点 3个易错点)-2025年中考数学一轮复习知识清单(新高考通用)(原卷版).docx
文档评论(0)