1、1基于 Android 系统的音乐播放器的设计与实现摘 要:音乐播放器在人们的生活、学习、研究等方面起着越来越重要的作用,本文主要研究基于 Android 系统的音乐播放器的设计与实现,从设计、功能、编码、测试等方面进行论述。 关键词:Java;Android 系统;音乐播放器。 基金项目:本文系福建省教育厅中青年教师教育科研项目资助(项目编号:JB14234) 。 由于生活压力越来越大、生活节奏越来越快,人们就需要释放压力、放松自己,听音乐是其中的一种方式,而听音乐就需要音乐播放器。随着智能手机的迅速普及,基于 Android 系统的音乐播放器越来越受到人们的青睐。Android 系统是用
2、Java 语言开发的,1Java 语言比起其它程序设计的语言,如 C 语言、C+、C#、.NET 等等,具有不可替代的优点,如开放性的、不收费的源代码。在编程语言中,是最受欢迎、也是最流行的。市场上支持 Android 系统的设备也是越来越多。2 本文主要研究基于 Android 系统的音乐播放器的设计与实现,从设计、功能、编码、测试等方面进行论述。 1 基于 Android 系统的音乐播放器的设计 音乐播放器的设计主要包括图标设计、用户界面设计这两个方面。 设计图标时,得考虑图标的大小、形状、颜色及其位置。由于大多数人对音乐播放器比较熟悉,而且会受到先入为主的影响,因此,我们2采用的是大众化
3、所看到的音乐播放器的蓝色小图标、喇叭形状,这个小喇叭设置在手机界面的最底端、右下角。既让用户容易看得到,又不占用太大的空间。 设计用户界面时,主要考虑组件的布局和进度条的设置。3这款音乐播放器会不会受到用户的欢迎、用户的接受程度如何、会不会多次使用或者继续使用或者拒绝再次使用,在以上这些方面,用户界面起着关键的作用。4另外,用户在操作过程中,这款音乐播放器是否容易操作、简单、不烦琐、不重复;界面是否友好、简洁大方;组件的布局是否合理、是否利于操作、不能杂乱无章、不能影响进一步地操作;进度条的设置是否合理、是否与操作过程一致;等等,在设计音乐播放器时,得综合考虑以上的这些因素。 2 基于 And
4、roid 系统的音乐播放器的功能 该款音乐播放器的功能主要有以下八大功能: 1、随机播放功能:先浏览已保存在手机上或者储存卡里面的歌曲,选择需要播放的歌曲,然后播放指定的歌曲,这个功能是比较常用的功能; 2、暂停播放功能:暂时停止当前正在播放的歌曲,或者,正在播放歌曲期间,如果手机有接收到短信或者有接到电话,可以先启动暂停功能,然后再次按下这个暂停按钮,就会继续播放刚才播放的歌曲; 3、停止播放功能:停止播放当前正在播放的歌曲,与一般的开关功能中的关闭功能类似,与暂停播放的功能不同; 4、前进功能:在当前正在播放的歌曲中前进; 35、后退功能:在当前正在播放的歌曲中后退; 6、上一首功能:跳过
5、当前的歌曲,进入上一首歌曲; 7、下一首功能:跳过当前的歌曲,进入下一首歌曲; 8、退出功能:退出播放器,即当前播放器不运行。5 3 基于 Android 系统的音乐播放器的编码 开发该款音乐播放器时,主要考虑的是动作事件 ActionEvent 处理,这就包含事件处理机制的事件源、事件类、监听器等内容.按下按钮Button,就会产生相应的 ActionEvent 事件,需要相应的监听器接口ActionListener 进行监听和相应的方法 actionPerformed(ActionEvent e)来处理事件,可以调用 e.getSource() 方法来获取引发动作事件的按钮对象引用,也可以
6、调用 e.getActionCommand()方法来获取按钮的标签或事先为这个按钮设置的命令名,用按钮 setActionCommand()方法改变动作命令和标签。在编码时,就需要实现 implements 接口、注册监听器 addActionListener(this) 、注销监听器removeActionListener(this) 、重写方法actionPerformed(ActionEvent e) 。6 在该款音乐播放器的编码过程中,具体涉及到的代码主要有包、类、接口、方法、属性等等。在 MainActivity 类中主要有android.os.Bundle、provider.Med
7、iaStore、app.Activity、TabActivity、content.Intent、database.Cursor、view.LayoutInflater、view.Menu、widget.AdapterView、OnItemClickListener、ListView、SimpleAdapter、TabHost、android.widget、CheckBox、EditText、ImageView4、ListView、Toast、WebView、CalendarView、Spinner、RadioGroup、setAdapter、setOnItemClickListener、onC
8、reateOptionsMenu 等等;在OpenImageActivity 类中主要有android.app.ListActivity、content.BroadcastReceiver、Context、Intent、IntentFilter、paint、setColor setTextSize、setAlpha、drawColor、drawText、android.provider.MediaStore、ArrayList、onListItemClick、BroadcastReceiver 等等;在PlayControlActivity 类中主要有widget.Button、ImageBu
9、tton、onCreate、SeekBar 、TextView 、onResume、registerReceiver、IntentFilter、seekBarId.setProgress、setImageResource、OnClickListener 等等;在 PlayerService 类中主要有Service、MediaPlayer、Handle、IBinder、play、stop、pause、Runnable 等等,在 AppDataLis 类中主要有util.ArrayList、HashMap、Map、getTitle、getSinge、getDuration、getMapData
10、等等。7 4 基于 Android 系统的音乐播放器的测试 测试是研发音乐播放器过程中的一个重要环节,设计、编码、运行、维护等各个环节都必须要测试、不能忽略测试。测试过程可采用多种的测试方法、测试工具,并且记录相关的数据。市场上支持 Android 系统的手机品牌有很多,如三星、小米、红米、索尼、华为、天翼、中兴、联想等等,通过不同品牌、不同型号的手机进行测试,从所获得的数据5综合分析,该款音乐播放器的功能、性能等方面符合了设计的要求。8 以下图 1-图 3 为该款音乐播放器运行时的部分截图。图 1 为在手机上该音乐播放器的图标所处的位置,容易被用户看得到、又不占位置,便于用户操作;图 2 为
11、启动该音乐播放器后进入的界面,包含了设计提出的八大功能;图 3 显示了该音乐播放器在播放过程中的界面,包含播放状态的进度条。 参考文献 1 基于 Android 系统的会议移动白板软件研发,洪丽华著,厦门:厦门城市职业学院学报,2015 年 9 月第 3 期第 17 卷:6670. 2 浅析Java 程序设计的微课设计与实现,洪丽华著,漳州:漳州职业技术学院学报,2015 年 9 月第 3 期第 17 卷:7882. 3 Android 应用程序设计M.张思民主编,北京:清华大学出版社,2013:21. 4 Java 语言与面向对象程序设计(第 2 版)M.王行言编著,北京:清华大学出版社,2009:16. 5 Android 开发与应用M.张荣主编,北京:人民邮电出版社,2014:112. 6 Java 程序设计实例教程M.赖万钦主编,厦门:厦门大学出版社,2010:13. 7 Android 开发实例大全M.王东华等编著,北京:电子工业出版社,2014:117. 8 软件工程M.高树芳主编,大连:大连理工大学出版社,62014:78.