版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android多媒体开发 第1页,共21页。Android多媒体简介 随着手机硬件的不断提升,手机已经成为人们日常娱乐的必不可少的装备。Android系统当然不会忽略这一点。在Android系统中针对不同的多媒体提供了不同的包来进行支持。首先android.media包来管理各种音频和视频,android.hardware包中则提供了用于访问照相机服务的工具类。下面我们通过2个表来大体上了解下Android系统对多媒体的支持。第2页,共21页。其中表1-1为android.media包中主要类/接口类的说明,表1-2为android.hardware包中主要类/接口说明。表1-1 androi
2、d.media包中主要方法类/接口说明AudioManager音频管理器,用于管理音量和相应模式控制AudioRecord管理程序通过音频输入设备所录制的音频信息AsyncPlayer异步播放器,播放一串音频资源标识MediaPlayer用于控制音频或视频文件和流的回放MediaRecorder用于录制音频或者视频SoundPool用于管理和播放应用程序的音频资源Ringtone为铃声、闹钟等提供了快速的播放以及管理接口表1-2 android.hardware包中主要方法类/接口说明Camera用于连接/断开摄像头服务;Camera.pictureCallBack获得照片时回调Camera.
3、Prev第3页,共21页。那么,多媒体的系统架构你知道吗?第4页,共21页。下面是Android的多媒体系统框架层次图。 从图中可以看出,Android多媒体系统架构又分为四层结构,分别是Java应用组件层、Java应用程序框架层、系统运行库C语言Native层以及Linux内核驱动层,下面按照从上到下的顺序分别介绍第5页,共21页。1.Java应用组件层Android平台提供了三个不同的多媒体功能。 第6页,共21页。1-1. CameraCamera:Android框架包含了对各种摄像机及其功能的在Android设备上的支持,它可以用户在其应用程序中捕获的照片和录像。 第7页,共21页。1
4、-2. Media Recorder Media Recorder:Android的MediaRecorder包含了Audio和video的记录功能。第8页,共21页。1-3. Media PlayerMedia Player:Android的MediaPlayer包含了Audio和video的播放功能。第9页,共21页。2.Java应用程序框架层Android平台提供了四个不同的Java组件编程接口:Camera、MediaRecorder、MediaPlayer和Surface。第10页,共21页。你知道吗?这四个编程接口,几乎可以实现Android系统所有多媒体功能。 Android.H
5、ardware.Camera:该Java类提供了对摄像机操作的编程接口。 Android.Media.MediaRecorder:该Java类提供了在Android的界面上,Audio和Video两个应用程序都是调用MediaRecorder实现的。 Android.Media.MediaPlayer:该Java类提供了在Android的界面上播放Audio和Video两个应用程序的编程接口。 Android.View.Surface:被screen compositor管理的raw buffer句柄。第11页,共21页。3.系统运行库Native层 Android系统运行Native库层主要
6、分为Camera硬件库、PacketVideo框架和Surface库三部分: 第12页,共21页。3-1 Camera硬件库Camera硬件库:提供了操作底层Camera硬件的C语言库。第13页,共21页。3-2PacketVideo框架库 PacketVideo框架库:多媒体库,基于PacketVideo OpenCore;支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4、MP3、H 264、AAC、ARM。 第14页,共21页。3-3 Surface 库执行多个应用程序时候,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。第15页,共21页。4.Li
7、nux内核驱动层 该层提供了对硬件驱动的支持,包括摄像机、硬件编解码、音频/视频驱动等。 第16页,共21页。多媒体的应用开发你又知道吗?1.使用MediaPlayer播放音频 播放应用的资源文件两步:调用MediaPlayer的create(Context context, int resid)方法加载指定资源文件。调用MediaPlayer的start()、pause()、stop()等方法控制播放即可。如:MediaPlayer mplayer= MediaPlayer.create(this,R.raw.song)Mplayer.start();第17页,共21页。音频资源文件一般放在
8、Android应用的/res/raw目录下。播放应用的原始资源文件六步:调用Context的getAssets()方法获取应用AssetManager。调用AssetManager对象的openFd(String name)方法打开指定的原生资源,该方法返回一个AssetFileDescriptor对象。调用AssetFileDescriptor对象的getFileDescriptor()、getStartOffset()和getLength()方法来获取文件的FileDescriptor、开始位置和长度等。创建MediaPlayer对象,并调用MediaPlayer对象的setDataSource(FileDescriptor fd,long offset,long length)方法来装载音频资源。调用MediaPlayer对象的prepare()方法准备音
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陶瓷考古课程设计
- 2025-2030全球履带衬套和销钉行业调研及趋势分析报告
- 2025年全球及中国本安型防爆称行业头部企业市场占有率及排名调研报告
- 2025-2030全球翻新自行车行业调研及趋势分析报告
- 长理基础工程课程设计
- 车床plc课程设计
- 课程设计总体状况说明
- 花娃娃打扮课程设计
- 项目课程设计实验
- 麻省理工数据库课程设计
- 《项目施工组织设计开题报告(含提纲)3000字》
- ICU常见药物课件
- CNAS实验室评审不符合项整改报告
- 农民工考勤表(模板)
- 承台混凝土施工技术交底
- 卧床患者更换床单-轴线翻身
- 计量基础知识培训教材201309
- 中考英语 短文填词、选词填空练习
- 阿特拉斯基本拧紧技术ppt课件
- 初一至初三数学全部知识点
- 新课程理念下的班主任工作艺术
评论
0/150
提交评论