APP下载

Android系统WMA文件播放功能的设计与实现

2011-05-08李国民

电子科技 2011年9期

白 璐 ,李国民

(西安科技大学通信与信息工程学院,陕西西安 710054)

WMA可用于多种格式的编码文件中。微软公司在WMA9中大幅改进了其引擎,实际上几乎可以在同文件同音质下比MP3体积约小1/3,因此适合用于网络串流媒体及行动装置。许多播放器软件也纷纷开发出支持WMA格式的插件程序来,但Android手机尚未支持该格式,故在Android手机中添加WMA音频解码格式具有一定意义。

1 Android平台及其多媒体框架结构

1.1 Android系统

Android是Google与OHA(Open Handset Alliance)推出的开源手机操作系统。Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成。Android平台自底向上由4个层次组成:Linux内核层、运行时库和其他库层、应用框架层、应用程序层。

(1)Linux Kernel。Android底层是一个基于Linux2.6内核来开发的独立操作系统,该层主要用于提供系统的底层服务,包括安全机制、内存管理、进程管理、网络堆栈和驱动等。

(2)Libraries和Android Runtime。这一层主要与进程运行相关,包含了一套C/C++函数库,主要包括Libc、Media、Framework、WebKit、SGL、OpenGLES、FreeType、SQLite等。核心库提供了Java编程核心库的大多数功能,这些功能通过Android应用框架展现给开发人员,另外每一个Android程序都有独立的Dalvik虚拟机为它提供运行环境。

(3)Application Framework。该层是Android平台专为应用程序开发而设计的。开发者通过使用核心应用程序调用Android框架提供的API,这个应用程序结构被设计成方便复用的组件,该层由一系列的服务和系统构成。

(4)Applications。Android本身附带一些核心的应用程序包,例如Email客户端、浏览器、日历、Google地图、SMS短消息程序等。

1.2 媒体播放器结构及多媒体实现的核心

Android多媒体系统纵向跨越了Android系统的所有4个层次:Java应用程序层、Java框架层、本地代码层、Linux驱动层。……

登录APP查看全文