您的位置:首页 > 运维架构 > 网站架构

Android开发平台下多媒体开发系统架构

2016-03-24 16:57 866 查看
    在移动互联网科技高度发展的今天,多媒体播放技术是唯一能与移动电话相竞争的现代技术。当今的移动智能设备不再是单纯的消息.电话设备,而已经成为了小型的智能通信设备,或者说,现在的移动智能设备已经是携带通信功能的小型计算机。而在设备的众多功能中,多媒体技术无疑是其中最为耀眼的一个,为你讲解Android平台下的多媒体开发技术。

 Android是一种以Linux为基础的开源码操作系统,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.MediaPlayer——提供了在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开发者也得到普及技术深化。如果你也对Android开发有兴趣,欢迎加入扣丁学堂。

框架
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: