APP下载

基于Android系统的音乐播放器设计与实现

2013-10-20黄诚灿

微型电脑应用 2013年10期
关键词:播放器模拟器按钮

聂 茹,黄诚灿

0 引言

Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源移动终端操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件[1]。

随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发实用的Android音乐播放器,将各种性能优化,继承播放器的常用功能,满足一般用户的需求,能够实现音乐的播放、暂停、快进、快退、上一曲、下一曲、声音控制、播放列表,播放时间以及播放列表。通过播放列表,用户可以选择播放的音乐,播放器也可以显示该音乐的歌曲名、专辑、歌手以及歌曲的播放总时间,播放进度等歌曲的相关功能;用户还可以通过音乐增减按钮调节声音大小,还可以选择循环播放和顺序播放。

1 Android平台

1.1 Android SDK

Android SDK(Software Development Kit)提供了使用Java进行Android应用开发的应用程序接口和工具。其中,Android模拟器和Eclipse[2]开发工具是最重要的工具,同时SDK也包含了各种在模拟器上用于调试、打包和安装的工具。

1.2 Android系统架构

Android是软件集,它包括一个操作系统,中间件和一些重要的应用程序[3]。Android的系统架构从上往下依次是应用程序、应用程序框架和组件、Android运行时库和其他库、优化的Linux内核[4~5]。

2 系统总体功能

2.1 功能模块图

如图1所示:

图1 功能模块图

2.2 设计思想

首先,搭建android平台,通过Eclipse以及环境变量的配置搭建android平台,实现手机模拟器然后搭建音乐播放器的界面,通过使用android的组件,将相关的动作按钮通过启动StartIntent()方法来使各组件进行跳转,实现音乐播放器的功能,其具体的实现采用java语言。

3 详细设计及功能实现

3.1 播放器界面的设计

先实现播放页面的 (包括各种控制按钮和专辑图片)布局代码 main.xml以及播放列表的界面设计playlist.xml文件。

其中播放按钮、暂停、上一曲、下一曲、声音按钮采用xml文件,在按下和得到焦点的时候会做相应的改变,关键代码如下:

3.2 播放动画的设计

有两个动画文件log.xml和log_two.xml文件,当动画结束时启动另外一个activity动画特效是两个imageView同时采用淡入,旋转和,缩放的特效其调入动画关键代码为:

3.3 模块详细设计

音乐播放器包括声音控制模块,上一曲下一曲,播放,暂停,播放列表几个模块。

3.3.1 声音控制模块

声音有两个按钮控制,一个增加声音和一个减少声音。通过这两个按钮用户可以调节播放音乐的声音大小,使用AudioManager组件对声音的大小进行增减,最大为7,最小为0。当用户点击声音按钮时,若是增按钮,对声音进行增加;若是减按钮对声音进行减小,如图2所示:

图2 声音控制图

关键代码如下:

声音控制的程序流程图如下所示:

3.3.2 播放暂停模块

当用户点击播放暂停按钮时,播放器就对当前播放事件监听,从而控制当前音乐的播放暂停,关键代码如下://播放按钮

3.3.3 上一曲下一曲模块

当用户点击上一曲下一曲按钮时,播放器就对当前播放事件监听,从音乐列表中转换音乐,从而控制当前音乐的上一曲下一曲,关键代码如下:

//上一曲键事件监听器

图3 声音控制流程图

3.3.4 音乐播放列表模块

音乐播放列表由activity组件是实现,能够对当前android手机模拟器sd卡中MP3音乐文件进行读取和显示,包括歌曲名、专辑、歌曲时间以及歌手名。用户可以选择想要播放的音乐对其播放。

音乐播放列表,如图4所示:

图4 音乐播放器列表

4 总结

本文对播放器的系统结构框架做了精心的构思与设计,采用主要开发工具是Eclipse6.0和Java语言的支持,Android Development Tool的插件,Android SDK2.3版本的全面结合,使整个音乐播放器系统功能得以实现。够实现音乐的播放、暂停、快进、快退、上一曲、下一曲、声音控制、播放列表,播放时间以及播放列表。通过播放列表,用户可以选择播放的音乐,播放器也可以显示该音乐的歌曲名、专辑、歌手以及歌曲的播放总时间,播放进度等歌曲的相关功能;用户还可以通过音乐增减按钮调节声音大小,还可以选择循环播放和顺序播放,因此,该款基于Android的音乐播放器系统具有很好的发展前景。

[1]百度百科.Android[EB/OI].[2009-07-23].http://baike.b aidu.com/view/1241829.htm?fr=ala0_1_1 Baidu Encyc lopedia.Android[EB/OI].[2009-07-23].http://baike.bai du.com/view/1241829.htm?fr=ala0_1_1.

[2]叶达峰.Eclipse编程技术与实例[M].北京:人民邮电出版社,2006 YE Da-feng.Eclipse programming tech niques and examples [M].Beijing: People's Posts and Telecommunications Press, 2006

[3]姚昱曼,刘卫国.Android的架构与应用开发研究[J].计算机系统应用,2008(11):110-112 YAO Yu-man,LIU Wei-guo.Research on Android architecture and application development[J].Computer Systems & Applicati ons, 2008(11):110-112

[4]陈琮,陈平华,李文亮.Android内核分析[J].现代计算机,2009(11):112-115 CHEN Jing,CHEN Ping-hua,LI Wen-liang.Analysis of Android kernel [J].Modern Computer, 2009(11):112-115

[5]田森,李大和.用Android开发手机应用[J].程序员,2008(1):56-61 TIAN SEN,LI Da-he.Development o f mobile phone application with Android[J].Programmer, 2008(1):56-61

猜你喜欢

播放器模拟器按钮
当你面前有个按钮
了不起的安检模拟器
盲盒模拟器
划船模拟器
Walkman诞生40周年 索尼适时发布NW-ZX500和NW-A100系列播放器
基于STM32的MP3播放器设计
Moon ACE播放器/放大器一体机
死循环
播放器背板注塑模具设计
内心不能碰的按钮