您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 9.1_Android多媒体应用开发与简介(精)
Android多媒体开发Android多媒体简介•随着手机硬件的不断提升,手机已经成为人们日常娱乐的必不可少的装备。Android系统当然不会忽略这一点。在Android系统中针对不同的多媒体提供了不同的包来进行支持。首先android.media包来管理各种音频和视频,android.hardware包中则提供了用于访问照相机服务的工具类。下面我们通过2个表来大体上了解下Android系统对多媒体的支持。其中表1-1为android.media包中主要类/接口类的说明,表1-2为android.hardware包中主要类/接口说明。表1-1android.media包中主要方法类/接口说明AudioManager音频管理器,用于管理音量和相应模式控制AudioRecord管理程序通过音频输入设备所录制的音频信息AsyncPlayer异步播放器,播放一串音频资源标识MediaPlayer用于控制音频或视频文件和流的回放MediaRecorder用于录制音频或者视频SoundPool用于管理和播放应用程序的音频资源Ringtone为铃声、闹钟等提供了快速的播放以及管理接口表1-2android.hardware包中主要方法类/接口说明Camera用于连接/断开摄像头服务;Camera.pictureCallBack获得照片时回调Camera.Prev那么,多媒体的系统架构你知道吗?下面是Android的多媒体系统框架层次图。从图中可以看出,Android多媒体系统架构又分为四层结构,分别是Java应用组件层、Java应用程序框架层、系统运行库C语言Native层以及Linux内核驱动层,下面按照从上到下的顺序分别介绍1.Java应用组件层►Android平台提供了三个不同的多媒体功能。1-1.CameraCamera:Android框架包含了对各种摄像机及其功能的在Android设备上的支持,它可以用户在其应用程序中捕获的照片和录像。1-2.MediaRecorderMediaRecorder:Android的MediaRecorder包含了Audio和video的记录功能。1-3.MediaPlayerMediaPlayer:Android的MediaPlayer包含了Audio和video的播放功能。2.Java应用程序框架层Android平台提供了四个不同的Java组件编程接口:Camera、MediaRecorder、MediaPlayer和Surface。你知道吗?这四个编程接口,几乎可以实现Android系统所有多媒体功能。Android.Hardware.Camera:该Java类提供了对摄像机操作的编程接口。Android.Media.MediaRecorder:该Java类提供了在Android的界面上,Audio和Video两个应用程序都是调用MediaRecorder实现的。Android.Media.MediaPlayer:该Java类提供了在Android的界面上播放Audio和Video两个应用程序的编程接口。Android.View.Surface:被screencompositor管理的rawbuffer句柄。3.系统运行库Native层Android系统运行Native库层主要分为Camera硬件库、PacketVideo框架和Surface库三部分:3-1Camera硬件库Camera硬件库:提供了操作底层Camera硬件的C语言库。3-2PacketVideo框架库PacketVideo框架库:多媒体库,基于PacketVideoOpenCore;支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4、MP3、H264、AAC、ARM。3-3Surface库执行多个应用程序时候,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。4.Linux内核驱动层•该层提供了对硬件驱动的支持,包括摄像机、硬件编解码、音频/视频驱动等。多媒体的应用开发你又知道吗?1.使用MediaPlayer播放音频⑴播放应用的资源文件两步:①调用MediaPlayer的create(Contextcontext,intresid)方法加载指定资源文件。②调用MediaPlayer的start()、pause()、stop()等方法控制播放即可。如:MediaPlayermplayer=MediaPlayer.create(this,R.raw.song)Mplayer.start();音频资源文件一般放在Android应用的/res/raw目录下。⑵播放应用的原始资源文件六步:①调用Context的getAssets()方法获取应用AssetManager。②调用AssetManager对象的openFd(Stringname)方法打开指定的原生资源,该方法返回一个AssetFileDescriptor对象。③调用AssetFileDescriptor对象的getFileDescriptor()、getStartOffset()和getLength()方法来获取文件的FileDescriptor、开始位置和长度等。④创建MediaPlayer对象,并调用MediaPlayer对象的setDataSource(FileDescriptorfd,longoffset,longlength)方法来装载音频资源。⑤调用MediaPlayer对象的prepare()方法准备音频。⑥调用MediaPlayer的start()、pause()、stop()等方法控制播放即可。这是多媒体应用开发的源代码?xmlversion=1.0encoding=utf-8?-manifestxmlns:android==org.crazyit.soundandroid:versionCode=1android:versionName=1.0-applicationandroid:icon=@drawable/iconandroid:label=@string/app_name-activityandroid:name=.SoundPoolTestandroid:label=@string/app_name-intent-filteractionandroid:name=android.intent.action.MAIN/categoryandroid:name=android.intent.category.LAUNCHER//intent-filter/activity/application/manifest它用来开发各种多媒体应用和软件谢谢观赏!
本文标题:9.1_Android多媒体应用开发与简介(精)
链接地址:https://www.777doc.com/doc-3273054 .html