电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Android的MediaPlayer架构介绍

Android的MediaPlayer架构介绍_第1页
1/13
Android的MediaPlayer架构介绍_第2页
2/13
Android的MediaPlayer架构介绍_第3页
3/13
Android 的MediaPlay er 架构介绍 【IT168 技术文档】本文主要介绍的是Android 中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android 这样一个完整又相对复杂的系统,一个MediaPlayer 功能的实现不在其具体的功能,而是具体功能如何适应Android 系统Android MediaPlayer 的主要具体实现在OpenCore 的Player 中,这部分不是本文的关注点。本文关注的是MediaPlayer 系统的架构,其他的一些Android 的应用程序也使用类似的架构。 对于开源事业在中国的发展,hanchao3c 认为应该共享的不仅仅是代码,文档、设计思想、理念甚至对于技术的理解都应该得到充分的共享。Android 为中国人进入大规模的开源项目提供了很好的机遇,对于走在技术前沿的人们,不应将技术视为私有财产,而应该将自己理解更好地奉献给大众,提高大众的学习速度,从中也可以得到反馈,从而促进自己的进步。仅以此文奉献给所有关系技术的朋友,希望可以抛砖引玉,促进我们共同的技术进步! 第一部分 MediaPlay er 概述 Android 的MediaPlayer 包含了 Audio 和 video 的播放功能,在Android 的界面上,Music 和 Video两个应用程序都是调用MediaPlayer 实现的。 MediaPlayer 在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binder机制。 以开源的Android为例 MediaPlayer 的代码主要在以下的目录中: JAVA 程序的路径: packages/apps/Music/src/com/android/music/ JAVA类的路径: frameworks/base/media/java/android/media/MediaPlayer.java JAVA本地调用部分(JNI): frameworks/base/media/jni/android_media_MediaPlayer.cpp 这部分内容编译成为目标是libmedia_jni.so。 主要的头文件在以下的目录中: frameworks/base/include/media/ 多媒体底层库在以下的目录中: frameworks/base/media/libmedia/ 这部分的内容被编译成库libmedia.so。 多媒体服务部分: frameworks/base/media/libmediaplayerservice/ 文件为 mediaplayerservice.h和 mediaplayerservice.cpp 这部分内容被编译成库libmediaplayerservice.so。 基于 OpenCore的多媒体播放器部分 external/opencore/ 这部分内容被编译成库libopencoreplayer.so。 从程序规模上来看,libopencoreplayer.so是主要的实现部分,而其他的库基...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Android的MediaPlayer架构介绍

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部