9.1_Android多媒体应用开发与简介.ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
和getLength()方法来获取文件的FileDescriptor、开始位置和长度等。 ④创建MediaPlayer对象,并调用MediaPlayer对象的
setDataSource(FileDescriptor fd,long offset,long length)方法来装载 音频资源。
⑤调用MediaPlayer对象的prepare()方法准备音频。 ⑥调用MediaPlayer的start()、pause()、stop()等方法控制播放即可。
3-3 Surface 库
执行多个应用程序时候,负责管理显示与存 取操作间的互动,另外也负责2D绘图与3D绘 图进行显示合成。
4.Linux内核驱动层
• 该层提供了对硬件驱动的支持,包括摄像 机、硬件编解码、音频/视频驱动等。
多媒体的应用开发你又知道吗?
1.使用MediaPlayer播放音频 ⑴播放应用的资源文件 两步: ①调用MediaPlayer的create(Context context, int resid)方
1.Java应用组件层
►Android平台提供了三个不同的多媒体功能。
1-1. Camera
❖ Camera:Android框架包含了对各种摄像 机及其功能的在Android设备上的支持, 它可以用户在其应用程序中捕获的照片和 录像。
1-2. Media Recorder
❖ Media Recorder:Android的MediaRecorder 包含了Audio和video的记录功能。
你知道吗?
❖ 这四个编程接口,几乎可以实现Android系统所有多媒体 功能。
❖ Android.Hardware.Camera:该Java类提供了对摄像机操 作的编程接口。 Android.Media.MediaRecorder:该Java类提供了在 Android的界面上,Audio和Video两个应用程序都是调用 MediaRecorder实现的。 Android.Media.MediaPlayer:该Java类提供了在 Android的界面上播放Audio和Video两个应用程序的编程 接口。 Android.View.Surface:被screen compositor管理的 raw buffer句柄。
3.系统运行库Native层
Android系统运行Native库层主要分为 Camera硬件库、PacketVideo框架和 Surface库三部分:
3-1 Camera硬件库
Camera硬件库:提供了操作底层Camera 硬件的C语言库。
3-2PacketVideo框架库
❖ PacketVideo框架库:多 媒体库,基于 PacketVideo OpenCore; 支持多种常用的音频、视 频格式录制和回放,编码 格式包括MPEG4、MP3、 H 264、AAC、ARM。
1-3. Media Player
Media Player:Android的MediaPlayer包含了 Audio和video的播放功能。
2.Java应用程序框架层
Android平台提供了四个不同的Java组件编 程接口:Camera、MediaRecorder、 MediaPlayer和Surface。
Android多媒体开发
Android多媒体简介
• 随着手机硬件的不断提升,手 机已经成为人们日常娱乐的必 不可少的装备。Android系统当 然不会忽略这一点。在Android 系统中针对不同的多媒体提供 了不同的包来进行支持。首先 android.media包来管理各种音 频和视频,android.hardware 包中则提供了用于访问照相机 服务的工具类。下面我们通过2 个表来大体上了解下Android系 统对多媒体的支持。
类/接口
说明
Camera Camera.pictureCallBack
Camera.Prev
用于连接/断开摄像头服务; 获得照片时回调
那么,多媒体的系统架构你知道吗?
下面是Android的多媒体系统框架层次图。
从图中可以看出,Android多媒体系统架构又分 为四层结构,分别是Java应用组件层、Java应 用程序框架层、系统运行库C语言Native层以及 Linux内核驱动层,下面按照从上到下的顺序分 别介绍
六步:
①调用Context的getAssets()方法获取应用AssetManager。 ②调用AssetManager对象的openFd(String name)方法打开指定的原
生资源,该方法返回一个AssetFileDescriptor对象。 ③调用AssetFileDescriptor对象的getFileDescriptor()、getStartOffset()
说明
音频管理器,用于管理音量和相 应模式控制
管理程序通过音频输入设备所录 制的音频信息
异步播放器,播放一串音频资源 标识
用于控制音频或视频文件和流的 回放
用于录制音频Байду номын сангаас者视频
用于管理和播放应用程序的音频 资源
为铃声、闹钟等提供了快速的播 放以及管理接口
表1-2 android.hardware包中主要方法
这是多媒体应用开发的源代码
法加载指定资源文件。 ②调用MediaPlayer的start()、pause()、stop()等方法控制
播放即可。 如: MediaPlayer mplayer=
MediaPlayer.create(this,R.raw.song) Mplayer.start();
音频资源文件一般放在Android应用的/res/raw目录下。 ⑵播放应用的原始资源文件
其中表1-1为android.media包中主要类/ 接口类的说明,表1-2为 android.hardware包中主要类/接口说明。
表1-1 android.media包中主要方法
类/接口 AudioManager AudioRecord AsyncPlayer MediaPlayer MediaRecorder SoundPool Ringtone
相关文档
最新文档