手机平台音乐播放器设计与实现

 2022-01-17 11:01

论文总字数:20213字

目 录

摘要 5

Abstract 6

一 引 言 7

二 Android平台及开发工具介绍 7

(一)安卓平台简介 7

(二)安卓四大组件 8

(三)存储方式 9

三 系统需求分析 9

(一)功能分析 10

(二)基本的控制功能 10

(三)两个歌曲列表的操作功能 11

(四)菜单对话框操作功能 12

(五)两个播放器相关的设置功能 13

四 系统设计 14

(一)系统功能结构图 14

(二)系统流程图 15

(三)详细设计 15

1 主界面模块 15

2 本地音乐模块 16

3 歌曲收藏模块 17

4 换肤模块 17

5 播放模块 18

(四)数据库的设计 20

1 概念结构设计 20

2 逻辑结构设计 20

五 系统实现 22

(一)音乐播放器登录界面功能实现 22

(二)音乐播放器主界面功能实现 23

(三)歌曲列表的实现 24

(四)播放界面的实现 27

(五)设置界面的实现 29

六 结论 30

参考文献 31

致谢 33

基于安卓平台的音乐播放器

肖骥

,China

Abstract:With the development of modern science and technology, mobile phones play an increasingly important role in people"s daily life, and the multimedia services provided on the phone also take a large part in people"s daily use. As one representative service of them ,Music is one of people"s favorite application. Listening to music constantly has many advantages, such as the ease of mood, relieving people"s stress, relieving tension,and it is good for people"s physical and mental health . This application in the article is based on the Android platform, using eclipse as a development tool. The basic function of music player is achieved through the Java code. The music player can play music surely and what"s more, it can change songs to a previous one or a next one, and set the playback mode and add the designated songs into the music list of favor.The player basically reachs the user"s needs of function requirements of a music player.The application has also been ran on a phone, and each function has a successful performance.

Key Words:Android platform, Java, Music player

一 引 言

随着社会时代的飞速发展,科技水平日新月异,人民生活质量不断提高,越来越多的小巧而富含科技含量的工具走进人们的日常生活,智能手机就是其中的代表性作品。现在市场上的手机主要有三个操作系统,android,ios以及windows phone。而在其中,安卓手机凭借着开放了源代码的优势吸引了大批开发者投入到了应用开发的环境中,并且随着生产力的提高硬件价格不断降低,安卓手机凭着低价高配置的优势占了很大一部分手机市场。音乐与人类的进化密切相关,并且与人类的健康也有关系。多听音乐对人的身心健康起到十分显著的作用,这是经过了科学家们的研究能证明到的结论。音乐能够影响到人的心情的好坏,影响到人的心理的轻重缓急,当听柔和的音乐的时候,心情得到放松,心理压力随着舒缓,身体上也会感觉到放松,这对身心起到很好的保护作用。因此,音乐能够调节改善身心功能,能够达到治病养生保健的目的。本文就是基于android手机平台的音乐播放器的开发。

播放器品牌繁多,定位不一,充分满足了各层次的消费者需求。最新的调查显示比较大的播放器市场并不是很乐观。但是一些音乐播放器却凭着外观好看、体积小巧的优点很是受到年轻人的欢迎。虽然国内大厂商的音乐播放器因为在线音乐服务功能占据了相当大的市场,但迷你音乐播放器的市场前景也不容小觑。基于这种原因,本次音乐播放器的设计的重点还是在于外观方面的好看以及方便使用的性能。去掉各种花哨的音乐推介,采用简约时尚的纯色主题,功能方面支持主流的音乐格式,只保留简单的音乐播放操作,简单的功能也就意味着应用体积小内存占用少,给用户对手机的其他操作提供方便,从而吸引更多的用户。

该安卓平台音乐播放器采用了Android语言、Java开发语言和安卓自带的SQLite数据库进行开发,系统共有音量调节、进度调节、音乐收藏、调节播放模式以及换肤功能五大模块。该安卓手机音乐播放器要能支持常见的音乐格式,扫描本地数据库加载歌曲信息生成歌曲列表。支持音量调节和进度调节功能。支持音乐收藏功能,生成喜欢歌曲列表保存到本地。支持调节音乐播放模式,包括单曲循环、全部循环、顺序播放、随机播放等。支持换肤功能,在给定的几张背景里选择一张作为播放器的皮肤。开发一个简单的音乐播放器,纯净无广告占用内存少,一定能给一些需求少的人们提供方便。

二 Android平台及开发工具介绍

(一)安卓平台简介

Android系统是Google开发的一个手机平台操作系统。该操作系统基于Linux内核,跟Linux一样是一种开源的操作系统。凭着优秀的开放性特点,安卓吸引了众多的开发者参与应用的开发,并且形成了完整的系统生态圈。安卓于是成为了手机操作系统中的使用最多的操作系统。随着安卓平台的日益完善,开发者与用户的壮大,安卓平台将会越来越成熟与稳定,发展前景越来越广阔。

图2.1 系统架构图

从图2.1可以看出,安卓的系统架构可以分为四层,分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层。

应用程序层是指安卓手机上的应用,比如浏览器,短信,联系人等。这些程序都可以用开发者自己开发的应用来代替。

应用程序框架层是开发安卓应用的基础,应用程序的功能基本都是通过这一层来实现功能。这一层提供了大量的基础功能组件,方便程序员来使用开发。

系统运行库层分为两个部分,一个是系统库,一个是安卓运行库。系统库可以通过安卓框架来为开发者提供服务,而安卓运行库分为核心库和Dalvik虚拟机。

Linux内核层是提供了安卓安全管理、内存管理还有驱动服务等功能。Linux作为硬件跟软件之间的抽象层,可以不考虑硬件细节来直接提供服务。

(二)安卓四大组件

Android常用的组件有四个,分别是Activity,Service,Content Provider以及BroadcastReceiver。

Activity就是呈现在用户面前能被用户直接感受到的组件,通常是一整个屏幕,上面布局了各种用户所需要看和使用的组件,通过监听用户的操作做出相应的反馈。

Activity之间的通信是通过Intent。Intent包括操作和所需要的数据,安卓通过Intent找到所对应的组件,传递信息并完成相应的操作。

Service是隐藏在应用后台不被用户所感知的程序,用来提供各种服务。Service有的生命周期分别是onCreate、onStart、onDestroy还有onBind。理解Service比较适合的例子就是音乐播放器,音乐播放器有很多activity,当activity之间跳转时,如果有音乐正在播放,跳转之后音乐应该继续播放。这时候就要用service,先是在点击播放的时候启动service,这时候不去停止这个service那它就会执行到结束,为了有暂停播放切换下一曲功能通常我们还会在某个activity运行时将它与service使用bindService()来绑定,不过这样要记得在跳转activity时解除绑定,不然会出现跳转后音乐不会继续播放的情况。

Content Provider主要用来给存储和获取数据提供一个统一接口。

BroadcastReceiver主要用于应用间或应用内的通信。广播发送者给安卓系统发送一段广播,然后安卓系统就会传给所有订阅这个广播的接收者,然后接收者根据广播内容做出相应的操作。

最后我们需要知道的是,这四大组件在使用前都需要先在AndroidManifest文件中注册并且配置好,只有这样声明过后,这些组件才会被安卓系统所识别。接下来我们就来介绍AndroidManifest文件。

(三)存储方式

存储方式基本分三种,一种是使用SharedPreferences存储数据。SharedPreferences是一种非常简单的存储方式。它是使用XML文件来存储key-value,键值对数据。SharedPreferences对象存储在/data/data/lt; gt;/shared_prefs目录下,本身不支持存储和修改,只能获取数据,存储和修改需要使用Editor对象来实现。

本音乐播放器中的背景的修改和播放模式的存储就是通过SharedPreferences来存储数据的。

第二种是直接利用文件来存储数据,安卓提供了openFileOutput()方法来实现输出数据到文件中,通过文件存储通常用来储存大量数据,如图片、文本文件以及媒体文件等。

第三种就是利用数据库来保存数据。安卓提供了SQLite数据库来给开发者使用。Sqlite是一种非常小的嵌入式数据库。体积小占用内存小,对应用运行的影响也小。为了方便开发者使用,安卓提供了SQLiteOpenHelper 类来使用,通过继承这个类,开发者就能轻松创建需要的数据库,然后通过SQLite使用SQL语言来对数据库进行操作。本音乐播放器的本地歌曲列表和收藏的歌曲列表就是通过SQLite来实现了存储。

三 系统需求分析

从选题的功能要求中我们可以看出这个项目的基本的系统需求,一是基本的控制需求如播放,暂停,切换歌曲。二是关于歌曲列表的显示如本地歌曲和收藏的歌曲以及对列表中歌曲的操作。最后则是播放器的友好性需求,要求能够切换播放模式比如顺序,单曲循环以及随机播放,还有要能对播放器的背景皮肤进行设置。

(一)功能分析

音乐播放器最基本的功能就是音乐的播放,在此基础上添加歌曲列表功能,以及对列表项的操作功能。再进一步添加播放模式的控制,歌曲信息的展示,增加收藏功能以及播放器的换肤功能。软件功能基本如下:

剩余内容已隐藏,请支付后下载全文,论文总字数:20213字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;