APP下载

基于嵌入式平台构建多媒体播放系统

2018-03-21占华林李伟霞雷萍

电子测试 2018年2期
关键词:播放器计算机系统程序设计

占华林,李伟霞,雷萍

(江西科技师范大学,江西南昌,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.

猜你喜欢

播放器计算机系统程序设计
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
基于STM32的MP3播放器设计
IBM推出可与人类“辩论”的计算机系统
Moon ACE播放器/放大器一体机
高职高专院校C语言程序设计教学改革探索
分布处理计算机系统研究
MIMD 并行计算机系统结构与定量分析
播放器背板注塑模具设计
地面气象测报业务计算机系统