2016-03-04 14:35:27 651浏览
在移动互联网科技高度发展的今天,多媒体播放技术是唯一能与移动电话相竞争的现代技术。当今的移动智能设备不再是单纯的消息.电话设备,而已经成为了小型的智能通信设备,或者说,现在的移动智能设备已经是携带通信功能的小型计算机。而在设备的众多功能中,多媒体技术无疑是其中最为耀眼的一个。
Android培训之浅析Android开发系统多媒体系统架构
Android开发平台确保了它能够录制、播放各种不同形式的本地和流式多媒体文件。Android的多媒体系统为Android设备多媒体的开发和应用提供了非常好的平台。
Android多媒体系统架构
Android多媒体系统架构可分为4层:Java应用组件层、Java应用程序框架层、系统运行库C语言Native层以及Linux内核驱动层。
1)Java应用组件层
Android开发平台提供了3个不同的多媒体组件,具体如下。
Camera——通过Camera,用户可在程序中照相或者录像。
Media Recorder一包含Audio和video的记录功能。
Media Plaver一包含Audio和video的播放功能。
2)Java应用程序框架层
Android平台提供了4个不同的Java组件编程接口:Camera、MediaRecorder、MediaPlayer和Surface。这4个编程接口,几乎可以实现Android系统所有的多媒体功能。
Android.Hardware.Camera——提供对摄像机操作的编程接口。
Android.Media.MediaRecorde广_在Android的界面上,Audio和Video两个应用程序都是调用MediaRecorder实现的。
Android.Media.MediaPlaver——提供了在Android界面上播放Audio和Video两个应用程序的编程接口。
Android.Ⅵew.Surface一被screen compositor管理的raw buffer句柄。
3)系统运行库Native层
Android系统运行库主要包括Camera硬件库、PacketVideo框架库和Surface库3部分,具体如下。
Camera硬件库——提供了操作底层Camera硬件的C语言库。
PacketVideo框架库——是多媒体库,基于PacketVideo OpenCore:支持多种常用音频、视频格式文件的录制和回放,编码格式包括MPEG4、MP3、H 264、AAC、ARM。
ALSA Audio 又名高级Linux声音体系(Advanced Linux Sound Architecture)。是Linux内核中,为声卡提供的驱动组件,以替代原先的OSS(开放声音系统)。一部分目的是支持声卡的自动配置,以及完美地处理系统中的多个声音设备,这些目的大多已达到。
另一个声音框架JACK使用ALSA提供低延迟的专业级音频编辑和混音能力。
Surface库——执行多个应用程序时,负责管理显示与存取操作间的互动,同时负责对2D绘图与3D绘图进行显示合成。
4)Linux内核驱动层
该层提供了对硬件驱动的支持,包括摄像机、硬件编解码、音剔视频驱动等。
上文详述了Android开发多媒体架构体系,Android开发入门核心在于JAVA语言,如果你也对Android多媒体技术感兴趣,可以观看扣丁学堂Android培训在线视频。