大学毕业设计---基于android音乐播放器的设计与实现专科.doc
《大学毕业设计---基于android音乐播放器的设计与实现专科.doc》由会员分享,可在线阅读,更多相关《大学毕业设计---基于android音乐播放器的设计与实现专科.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、专科毕业设计(论文)题 目 基于Android的音乐播放器设计与实现毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进
2、入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件
3、)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它目 录摘 要Abstract前 言1. 项目来源及开发目的和意义11.1 项目来源11.2 项目开发
4、目的和意义22. 音乐播放器开发及应用现状分析32.1操作和全面是关键32.2 Android音乐播放器的音质分析43. 需求分析及总体设计方案53.1 主要开发内容53.2 需求分析53.2.1 界面设计模块功能需求63.2.2 后台通讯模块功能需求133.2.3 文件夹选择模块功能需求133.3 总体设计方案133.3.1 页面设计模块结构133.3.2 后台通讯模块结构133.3.3 文件夹选择模块结构144. 开发环境和开发工具144.1 开发语言144.2 开发工具144.3 开发环境145. 项目进度安排、预期达到的目标155.1 进度安排155.2 预期达到的目标155.2.1
5、功能预期目标155.2.1 性能预期目标155.2.1 其它预期目标156. 完成项目所需的条件和经费167. 预见的困难及应对措施17总结19致谢20参考文献21基于Android音乐播放器的设计基于Android音乐播放器的设计摘 要在Goolge的正确领导下,Android开源系统以迅雷不及掩耳之势,横扫各大移动端系统,成为拥有用户数量最多的系统,音乐播放类的软件数不胜数,为什么我还要再写一个播放器出来呢?因为现有的音乐播放器功能实在是有些多了,多未必不好,但是我总想要一个干净纯粹的音乐播放器,只为听歌的播放器,一个有着一些自己想要的功能的播放器,比如“切歌”,一个自己熟悉代码的播放器,
6、甚至,一个可以自定义功能结构的音乐播放器。本文针对即时通讯类移动终端软件的开发,使用多任务设计移动终端界面,提出了一套通用的软件构架,将程序主要分为两大部分:功能层和支撑层。功能层主要针对应用业务逻辑,从界面、人机交互、控制处理等方面实现各种功能需求:而支撑层则在硬件设备、操作系统的基础之上对操作系统提供的IO接口、数据存储机制、内存管理机制等进行再次有针对性的抽象封装,统一编写接口的标准和规范,以建立一个适合多平台、多语言应用开发的通用应用开发框架。并结合IOS和Android操作系统本身的体系结构特点给出了在两大平台上的具体应用框架。关键词:软件结构;音乐播放;移动终端;AndroidDE
7、SIGN OF ANDROID MUSIC PLAYER BASED ONAbstractUnder the correct leadership of Goolge, the Android open source system with the suddenness of a thunderbolt, dominated the mobile end system, become have the largest number of users of the system, the software beyond count music player class, why do I hav
8、e to write a player out? Because the existing music player function is some more, more is not bad, but I want a clean and pure music player, only for the music player, a number of the function you want players, such as song, a familiar code player, even, a one can customize the function structure of
9、 the music player.Im kind of mobile terminal software development, the author of this paper, using multitasking mobile terminal interface design, put forward a set of general software architecture, the program is mainly divided into two parts: function layer and supporting layer. Function mainly aim
10、ed at the application business logic layer, from the aspects of interface, human-computer interaction and control, implement a variety of functional requirements, and the support layer is on the basis of hardware, operating systems, IO interface provided by the operating system, data storage mechani
11、sm, memory management mechanism to targeted abstract encapsulation, unified interface standards and specifications, to build a suitable for multiple platforms and multiple language application development application development framework. Combined with the IOS and Android operating system itself ch
12、aracteristics of the system structure is given in two huge platform specific application framework.Keywords: software architecture; Music Player; Mobile terminal; The Android前 言音乐的世界,给世间万事万物带进了美好的时空。任你的思绪遐想,使你整个人陶醉在天上人间。每每听着音乐,就会忘记所有的烦恼,所有的不快,甚至忘记了时间,忘记了一切。心和音乐融为一体,把你变得年轻而美丽。 所以,它不仅仅使自己精神世界永远处在一个五彩斑
13、斓的境界里,而更多的是给整个世界带来了快乐与幸福。音乐的魅力在于它没有国别和语言的局限,任何一个人,听到音乐会随着音乐一起快乐,一起悲伤,好像当时的场景历历在目。音乐,有着无穷魅力!音乐是世界上最美的语言!本文主要是设计与实现一个用于基于Android的音乐播放器的工具,其主要特点就是简单方便,它主要是用最简单的方式去播放音乐,用最小的内存,最少的资源去播放音乐。这款音乐播放器 最大的特色单屏设计理念,你的所有操作都在一个屏幕上。音乐列表,播放按钮,操作控制等,在整个界面上一览无余。这款音乐播放器,你会发现即使只有一屏,操作起来仍没有任何问题。简单,实用,是这款基于Android的音乐播放器最
14、大的,也是做好的特点。我希望可以有更多的人喜欢我做的这款音乐播放器。III1. 项目来源及开发目的和意义1.1 项目来源如今Android上一月播放器有很多,但是似乎没有我想要的,我想要的是一款足够简单的音乐播放器,根据同学们的意见与建议,然后设计并实现,进一步的根据调查与市场分析实现我们完成项目。1.2 项目开发目的和意义音乐作为艺术必不可少的一部分,是我们生活和心情的调节剂,也是我们心灵的彼岸,精神的家园。庄重肃穆的音乐使人沉稳如山,轻快活泼的音乐使人飘忽如云,舒缓悠扬的音乐使人心静如水。它是你急噪不安时的一针镇定剂,是你忧伤感怀时的一抹笑容,此次设计从实际工程应用的角度出发,以计算机硬件
15、解码为指导,结合当前网络中的一些常用技术和,编程实现基于Android的音乐播放工具,完成我们实现移动终端的设计与实现。本项目是根据作为本人专科的毕业设计课题提出来的,它规模适中,适合于个人开发,能够锻炼学习新知识能力,进一步加深我们对学过的知识进行回顾,并进一步锻炼编程能力,锻炼软件工程思维方式。目前,计算机的发展离不开网络这一方向,网络将大大扩展计算机的功能,研究计算机的网络方面的技术以及应用,挖掘计算机的额网络潜能,将能够大大提高自己对计算机的本身的认识,同时也能加深对计算机网络的认识,开阔我们对计算机网络的了解。网络的一大应用就是用于用户精神享受的音乐工具,通过对音乐工具的开发,能了解
16、计算机如何通过硬件编码解码以及在此相互通信的基础上实现的应用程序级的协议。本项目在整个开发实现上都基本采用Android技术,在解码编码上使用它是因为它具有如下优点:a.减少不必要的数据传输、时间及降低网络上数据流量的节省,并减少了数据流。 b. 平衡了前、后端的负载,原本数据大多由后端负责处理,借由AnAroid让客户端分担些工作,减低了后端的负载。 而在前台界面上,android同样强大诱人,这主要运用到MainUi技术,它是一种主要用于创建前端用户界面,是一个与后台技术无关的前端android框架,它具有如下优点:a.无需网络、只要在一定的范围即可传输。 b.节省流量,无需网络。c.可编
17、辑grid,添加新行,删除一或多行,提示脏数据,推拽改变grid大小,grid之间拖拽一或多行,甚至可以在tree和grid之间进行拖拽。2. 音乐播放器开发及应用现状分析2.1操作和全面是关键和过去MP3播放器只能播放低码率MP3、按键也只有几个不同,音乐播放器随着科技的进步,无论是对音频格式的兼容性还是操控方面都有了很大的进化。很多人购买音乐播放器的肘候,都会考虑到上手的难易度以及对音频格式的支持。现在很多播放器都采用了触控屏,但是触控不见得就代表好用,一些播放器即使只使用按键也会有不错的上手效果,关键还是得看选歌和设置是不是方便。至于音乐格式,能支持无损压缩的音乐文件是最好的,特别是可以
18、支持WAV、FLAC、ALAC和APE,最好还能支持CUE管理整个音轨。目前要找到一个功能非常全面的音乐播放器并不容易,特别是支持CUE管理音轨的,苹果产品虽然操控方便,但是不支持无损音频,所以并不推荐。这里大家不妨考虑一些国内的播放器,一些国内专业的音频公司,往往会推出一些不错的音乐播放器,比如飞傲的产品,无论是操控还是格式支持,放眼整个业界都属流;此外像索尼、HiFiMan这些著名厂商的播放器,在功能方面比较全面,操控也很方便。2.2 android音乐播放工具音质分析音质我们谈得太多,但不可否认的是,音质本身就是一种带有主观性质的东西。可问题在于音质对于音乐播放器又是非常重要的一环。在这
19、里我们也只能通过两种方法去判别一个播放器的音质。首先是客观判断,这点可以通过播放器本身的参数和硬件来分析,比如一个播放器使用的主芯片是什么,使用的DAC、放大器的型号,了解了播放器的硬件,我们才可以知道它的最低音质有没有保障(当然具体还要看工程师的调音)。此外,如果有条件的话,大家可以用RMAA来测试一款音频设备的具体性能参数,包括频响、动态、噪声、失真以及分离度等等,这些都是有标准的。如果实在没条件,那就多看看媒体的客观评测吧!除了客观判断之外,剩下的就只有主观听音了。对于追求音质的人而言,虽然不可能个个都是金耳朵,但即使是木耳朵,也应该听出一些音质区别较大播放器之间的差异。这里推荐采用同一
20、款耳机,在不同播放器上进行试听,然后选择更让你觉得舒服的那款播放器音乐播放器并不见得每款都很贵,但是音质较好的播放器的价格绝对不会低,基本上从数千元到数万元都有。当然到了这个级别,真要在数千和数万元之间听出多大的差异,非金耳朵不能也,对于类似笔者这样又要追求音质,却又是木耳朵的用户,除了努力看参数和自己拼命试听外,不妨考虑一些专业音频厂商的产品,这类厂商做出来的东西一般都是有音质保障的。比如HiFiMan、乐之邦、Aune、乐图等,至于价格方面就看自己身上有多少银子了。需要提醒的是,追求音质,往往在操控和格式方面就不要要求太多,比如乐之邦06-MX这种操控反人类但音质又很好的产品,又比如Aun
21、e那种音质出色但只支持WMV格式的播放器,要听好声音,就专注到声音里面去,其他尽量别苛求。3. 需求分析及总体设计方案3.1 主要开发内容本项目的主要开发内容是设计并实现基于android的音乐工具(如果提供版本升级,会考虑加入网上音乐和歌词显示的功能),此次设计为基于android的音乐工具,该方案利用现有成熟的手机硬件解码技术来实现音乐工具的开发。本项目主要分为三大模块:页面设计模块,后台模块和文件夹数据库访问模块。3.2 需求分析一个完美得音乐播放工具,它将为用户提供友好的界面,丰富的功能,方便用户的使用,给用户提供更加方便的需求,便于使用便于扩展,下面就对该项目的需求进行详细描述。 3
22、.2.1 界面设计模块功能需求1) 暂停播放功能这是页面的主要界面区域,为一个编辑框形式的窗口界面,其中用于显示暂停播放和上一曲下一曲的信息,并支持修改音乐文件夹元素,该界面中可显示音乐列表,同时支持修改里面信息如删除添加等。图3.1 歌曲列表2) 音乐文件夹选择功能音乐文件夹选择功能是用来更改音乐根目录的功能,可以用来选择不同文件夹下的音乐文件,因为技术有限,不能进行智能的筛选,所以只能用这种笨方法先代替着,但是以后一定会用智能的音乐筛选系统。图3.2 文件夹选择3) 音乐列表以列表方式显示该音乐播放器现在可以播放的音乐,列表最少可以显示上千首歌,想让那首歌播放可以点击音乐播放列表里的歌曲,
23、但是一定要点到歌曲名字上面,因为触摸监控范围只监控音乐播放列表里的歌曲名字本身,其他的地方还没能监控到,这一点儿会在以后的升级版本里进行升级。4) 播放上一曲上一曲就是点击按钮之后播放在音乐播放列表中位于当前正在播放歌曲的上一首歌曲 图3.3 上一曲代码其中的实现就像图3.3中所示,current代表当前歌曲,ifelse语句用于判断是否超出音乐播放列表范围。player.reset()重置播放器后,用play()方法进行播放。5) 播放下一曲下一曲就是点击按钮之后播放在音乐播放列表中位于当前正在播放歌曲的下一首歌曲,代码实现跟上一曲相差不大,只需要改动current- 为current+即可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 毕业设计 基于 android 音乐 播放 设计 实现 专科
限制150内