Android简易音乐播放器的设计与实现.doc
《Android简易音乐播放器的设计与实现.doc》由会员分享,可在线阅读,更多相关《Android简易音乐播放器的设计与实现.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateAndroid简易音乐播放器的设计与实现Android简易音乐播放器的设计与实现 本科生毕业设计(论文)( 2016 届)设计(论文)题目 Android手机APP开发音乐播放器 作 者 刘晗 系、 专业 计算机科学与技术 班 级 1201 指导教师(职称) 王李冬(副教授) 论 文 字 数 8000 论文完成时间 2016年 4月10 日 杭州师范大学钱江学院教学部
2、制Android手机APP开发音乐播放器计算机科学与技术1201 刘晗 指导教师 王李冬 摘要:Android手机的APP开发越来越受到人们的关注。现今社会人们生活压力越来越大,人们更注重精神的需求。人们需要放松,需要释放,需要发泄,而音乐则是调节人们心情的一个有效资源。本文基于Androidstudio开发了一款面向Android手机的音乐播放器。该播放器包含本地音乐扫描、歌词匹配、音乐播放以及用户管理等功能。该APP具备界面优美、使用方便等优点,满足现金市场上的应用需求。关键词:移动互联;Android;音乐播放器APP Development on Android Mobile Phon
3、e- Music PlayerComputer Science and Technology class 1201 Liu HanInstructor: Wang LidongAbstract: Android APP development has attracted more and more nowadays. Living pressure of modern society people is more and more serious, which made people pay more attention to mental demand. People need to rel
4、ax, to release, need to vent, and the music is an effective resources to adjust mood for people . This article develops an Android music player based on Androidstudio. The player includes local music scan, matching lyrics, music playing and user management, and other functions. The APP has beautiful
5、 interface, convenient use, and meet the application requirements of cash in the market.Key words:Mobile Internet; Android.;Music player目 录1绪论41.1研究背景41.2国内外研究现状41.3系统研究意义41.4系统研究目标52相关技术简介52.1 Android技术52.2 开发软件介绍62.2.1 Android studio平台62.2.2 SQLite 数据库73 系统分析与设计73.1系统可行性分析73.2系统需求分析73.3系统用例分析73.4音
6、频数据库74 功能的实现84.1本地音乐的搜索扫描84.1.1 sqlite数据库连接84.1.2音乐数据存储84.1.3音乐信息显示104.2 音乐播放134.2.1音乐点击实现134.3音乐的切换暂停184.4音乐播放模式的切换204.5欢迎界面的实现225 总结23参考文献:23致谢24-Android手机APP开发音乐播放器计算机科学与技术1201 刘晗 指导教师 王李冬1绪论1.1研究背景在最近这些年里,互联网业务和移动通信已经成为现今发展速度最为迅捷、发展前景最为诱人的两种业务领域。它们正以非常惊人的速度进行增长。迄今为止,全世界里移动通信工具的使用人员数量已经超过了16亿人,互联
7、网的使用人员数量也已经超过了10亿人。在其中,中国移动通信用户的总数也已经超过3.7亿人,而互联网用户的总数则已经超过5.5亿人。这一史上未有的高速增长反映着随着时代的发展与技术的进步,人类越来越祈求不受时间、空间限制的信息交互。人们希望在任何时刻、任何地点高速便捷地连入互联网,发布亦或者是获取特定的讯息。由此可见,移动互联网的诞生应是历史中的必然。而Android是移动互联下诞生的产物。Android是Google在07年11月推出的手机操作系统,其的开源性打破了传统手机操作系统的封闭式格局,人们可以根据自身的喜好来修改自己手机,为其添加亦或是完善所需的应用软件。这也是Android最为吸引
8、人的地方。 在现在的社会里人们生活压力越来越大,从而使人们更加注重起精神的需求。人们需要放松,需要释放,需要发泄,为了能够让人们在Android手机平台上自由的获取音乐资源并且进行收听,很有必要针对该平台开发一款实用的音乐播放器,这正是本文的主要内容。1.2国内外研究现状现如今市场上常见的音乐播放器包括有Xmovie,RealPlayer,QuickTim和Mplayer等。Xmovie它最早是电视机中播放节目的软件,其播放界面十分简陋,其没有其他多余的控制功能;RealPlayer在低宽带下十分优秀的支持音频、视频多媒体进行低损失传输,同时又具有非常优秀的流媒体在线播放功能;QuickTim
9、e是苹果公司开发的流式音视频解决方案,也是较早出现的流媒体文件格式之一。MPlayer是Linux上出现的电影播放器,其功能十分强大,能够播放大部分音频格式格式的文件。由此可以看出:目前,媒体播放器主要发展趋势有以下几个方向:首先,要支持多样格式化。其次,要有可扩展姓。现今音频播放器的功能已变得越来越全面,如何使得播放器在现有的基础上能够拥有更完善的功能,也是吸引人们接受新产品的一种方式。1.3系统研究意义现如今互联网已经进入了较为成熟的时代,各种产品也越来越重视与用户之间的人机交互,这其中尤其少不了移动通讯工具-手机。现如今,智能手机已经逐渐成为绝大部分人民的必备品。无论是使用Android
10、系统的三星、华为等手机,还是使用ios系统的苹果手机。用户所求的依然是更为简单易懂的使用方式,因此手机上的APP就被人们尤为期待。在这个智能手机的时代,Android系统与IOS系统几乎垄断了整个智能手机平台。手机系统的统一以及开放带来了良好的APP开发条件,这样也就促使越来越多的App开发公司诞生了。现如今社会的生活节奏十分紧张,而聆听音乐却是舒缓压力的首要选择,本文试图开发一款可以播放主流音频文件的音频播放器,本设计意图实现的功能主要是能运行Mp3等多种音频格式,并且能够进行音频的播放,暂停,停止,播放上一曲,播放下一曲,音量调节,和歌曲文件的管理操作等多种播放控制功能,界面设计力图简明易
11、懂,操作力求简单。目前市面上虽然具备很多的音乐播放器,但是功能多比较繁杂,且不具备轻量级功能。为了能够面向大学生使用,并且占用较少的手机内存,开发一款轻量级的音乐播放器,还是具备较大的研究意义和实用价值。 综合上述分析,本文拟设计一款使用Android系统的手机音频播放器,使Android手机拥有一款独特个性的音频播放器,使手机应用变得更加生动,与人们生活更加贴近,让手机的主人能够处于音乐视频的旋律之中,让人们的生活更加多样化,也使本人能够更加熟练的使用基于Android系统的手机应用编程技术。1.4系统研究目标本课题的研究目标主要是由以下几方面功能组成:(1) 扫描本地音乐的功能:扫描存在手
12、机内存与sdcard中的音乐文件,得到其文件有关的信息。(2) 音乐播放功能:实现最为基础的播放音乐、暂停音乐、播放上一首、播放下一首音乐的功能。(3) 播放模式的切换:实现单曲播放、单曲循环、顺序循环、随机播放。(4) 音乐歌词进度匹配功能:未注册用户可以注册并登录该学习平台。(4) 用户登陆功能:使登陆后的用户使用部分联网功能。(5) 欢迎界面功能:第一次登陆会先进入欢迎界面。2相关技术简介2.1 Android技术Android是一款开源的Linux操作系统,由Google和开放手机联盟共同领导并进行开发。该操作系统主要应用于市场上的移动手机平台,并且Android手机已经深入人心。目前
13、,Android已经经历了多次的版本更新,下表列出了Android系统各种版本的发布时间以及其对应的版本号:表2-1 Android版本列表Android的版本其发布日期拥有代号Android 1.1Android 1.52009年4月30日Cupcake(纸杯蛋糕)Android 1.62009年9月15日Donut(炸面圈)Android 2.0/2.12009年10月26日Eclair(长松饼)Android 2.22010年5月20日Froyo(冻酸奶)Android 2.32010年12月6日Gingerbread(姜饼)Android 3.0/3.1/3.22011年2月22日Ho
14、neycomb(蜂巢)Android 4.02011年10月19日Ice Cream Sandwich(冰淇淋三明治)Android 4.12012年6月28日Jelly Bean(果冻豆)Android 4.22012年10月8日Jelly Bean(果冻豆)Android5.0待定Lime Pie(酸橙派)自Android 1.5以来,Android系统离智能操作系统越来越接近,Google将Android系统的版本用各式甜品来命名。近些年里随着Android系统的普及与发展,非常多的厂商开始加入到Android的阵营里,在14年1月,Google对外公布的数据中,它Android系统的全
15、球市场占有率已超过60%。 由于Android系统高速发展,在使用Android系统的设备中,其搭载的Android版本并没有得到很好的统一,各版本都拥有一定的占有率,下图为Google公布的各种Android版本的市场占有率:图2-1 Android各种版本的市场占有率自上图可知,在所有Android设备里占有率最高的是Android4.x,由此可见市场对Android版本的需求,已经越来越向高版本靠拢,本文也将着重针对Android4.x的应用开发进行讲解。 2.2 开发软件介绍2.2.1 Android studio平台Android Studio 是一种Android开发环境,本文采用
16、该工具进行开发。该平台是面向Java语言的一个开发环境。跟Java开发环境Eclipse类似,Android Studio 提供了极多的Android 集成开发工具,方便手机开发人员进行调试。本文选用Android Studio工具的另外一个原因在于该工具得到Google公司的大力支持。据了解,谷歌宣布将在15年底前停止对其他IDE开发环境的开发支持(以前主要是以Eclipse为主)。谷歌将全力专注于Android Studio编译工具的开发和提供技术支持,其对Eclipse中止的官方支持包括Eclipse ADT(Android开发工具)插件以及Apache Antt编译系统等。此外,And
17、roid Studio工具有一定的缺陷,典型的缺陷包括高内存的消耗,但是鉴于该平台的强大功能,且现阶段针对Android手机的主流开发平台仍然是AndroidStudio,因此本文综合多方面因素,仍然选择使用Android studio 作为开发平台。 2.2.2 SQLite 数据库由于本文的数据库属于轻量级,因此选用SQLite进行开发。SQLite 数据库是一款使用C语言编写的嵌入式数据库,它是一种轻量级的数据库,其最初是为嵌入式而设计的。该数据库的主要优点在于语句处理上比oracle 或者SQL Server快很多,并且对内存的要求很低,在内存中它只需要几百KB的存储空间。对于开发一个
18、小型的APP,用于存储部分音乐文件,SQLite是首选数据库平台。3 系统分析与设计3.1系统可行性分析经济可行性音乐播放器的成本主要集中在软件开发方面里,开发完只需安装就可以快速的投入使用,所以这点开发成本,十分低下,在经济上是可行的。技术可行性硬件方面,开发只需一台普通的个人电脑机,拥有简单的联网环境就足够了。在软件方面,只需用到Androd studio开发集成环境,SQlite3数据库,jdk8.0,开发语言用到Java语言,MVC设计模式。现今这些资源都是可以轻易得到的。也足以在指定时间内完成开发,所以技术上这也是可行的。操作可行性本文中的音频播放器界面简单明了,让人一目了然。各类功
19、能设计也是规范有序,充分考虑了用户的习惯问题。在操作方面也是完全可行的。3.2系统需求分析一款安卓智能手机如果没有音乐播放器那就不能正常的播放音频文件,这将导致手机失去一项很重要的功能。音乐播放器是手机必不可少的软件之一,是手机播放音乐的工具,一个好的播放器可以给用户一个好的用户体验,简单快捷的操作是一个播放器所必须的。3.3系统用例分析用例图设计有关外部用户所能观察到的系统功能的模型图,呈现参与者和其的一些用例,以及它们之间的关系,主要用于对系统、子系统或类似的功能行为进行建模。本文中通过进行需求分析得出用户所需主要功能包括为播放音乐、歌曲切换、循环模式切换等。3.4音频数据库Android
20、系统自带的本地音频数据库表格如下:表3-1 音频信息表字段解析_id音频id,主键_data文件的绝对路径_display_name文件名_size文件大小,其单位为bytedate_added加入到数据库的时间,单位为秒date_modified最后修改时间,单位为秒titleID3 信息的标题,无则为不带扩展名的文件名title_key全大写字母的标题duration播放时长artist_id作曲家idcomposerID3 信息,作曲家album_id专辑 idtrackID3 信息,音轨yearID3 信息,年代is_ringtone是否为铃声,0 或 1is_music是否为音乐,只
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 简易 音乐 播放 设计 实现
限制150内