基于嵌入式平台构建多媒体播放系统
2018-03-21占华林李伟霞雷萍
占华林,李伟霞,雷萍
(江西科技师范大学,江西南昌,330013)
1 概述
1.1 嵌入式系统
嵌入式系统是一个完整的计算机系统包括硬件和软件,但它不同于一般的计算机系统。嵌入式系统的定义是:“嵌入式系统是以应用为中心,在计算机技术的基础上,可以减少软件和硬件,并适用于应用系统功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。”嵌入式系统是嵌入到特殊的微处理机控制对象,但功能比一般电脑专业化,与通用计算机可以具体到某一方面,适当的速度、高可靠性和低成本的专用计算机系统。
嵌入式系统由嵌入式硬件平台、嵌入式系统软件和嵌入式应用软件等组成。嵌入式硬件平台包括嵌入式处理器和外围设备,常见嵌入式处理器有ARM、MIPS、MK6800等;入式系统软件类似微型电脑上使用的Windows,控制整个嵌入式硬件平台,如本文介绍的Android操作系统;嵌入式应用软件与行业应用相关。
1.2 And roid操作系统
Android操作系统的结构示意图如图1所示。从结构示意图可知,Android操作系统分为四层,从上至下,分别为应用层、应用框架层、支持库层和Linux内核层。
应用层是使用JAVA语言编写而成的,可由JAVA工程师编写适用于移动设备上运行的APP程序,具有友好的UI交互性和系统兼容性;应用框架层是为应用层开发软件时提供API框架支持,当设计大型软件时,此架构设计使用重用组件的功能简化了程序设计,给程序设计者带来极大的方便;支持库层是为应用框架层提供库的功能,可调用静态库或动态库,类似其它操作系统;Linux内核层是关键层,维持内核的运行,负责任务调度,接收和反馈上层的任务,管理所有硬件设备。
图1 Android操作系统结构图
2 嵌入式播放软件功能分析
本论文设计的嵌入式播放软件需要实现以下功能,如图2所示。
(1)交互界面设计。交互界面包括主体交互界面设计、按钮、播放列表等。软件开启时,首先进入欢迎界面,点击按钮,进入播放器是,同时显示播放列表、播放进度条、播放时长、总时间、音频名称、当前时间、音量调节按钮、屏幕调节按钮、演唱者和歌词等信息。每个界面跳转,增加不同转场动画。(2)播放主程序设计。本播放器使用MediaPlayer类对媒体文件进行操作控制,实现音视频的暂停、播放、进度条等功能。同时,本播放器采用view_pager+f ragment将视频播放与音乐播放,完美结合在一个activity中,减少了主函数的代码量,增加了软件运行的流畅性及可读性。
图2 播放器功能图
3 嵌入式播放软件程序设计与分析
图3 软件程序设计流程图
软件程序设计流程图如图3所示。该播放软件主要有程序初始化、播放主界面、播放列表、进度条和按钮等组成。实现了播放软件常用功能。
4 结束语
将本文设计的播放器安装在ARM9嵌入式平台和Android手机平台,经测试,播放器功能与效果都能达到预期设计效果,能正常播放音视频、主界面按钮功能正常控制,采用view_pager+f ragment相结合的代码优化技术,播放非常流畅。
[1]杨丰盛主编.Android 应用开发揭秘[M].西安:机械工业出版社,2010-01-25.
[2]高焕堂编.Android 应用框架原理与程式设计(第三版)[M].北京:清华大学出版社,2008-10-03.
[3]余志龙编著.Google Android SDK开发范例大全[M].北京:人民邮电出版社,2009-07-01.