音乐播放器的设计与实现设计共19页文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
一、前言 (1)
二、系统分析 (2)
(一)系统需求分析 (2)
(二)系统功能需求分析 (2)
(三)业务流程分析 (3)
三、系统设计 (4)
(一)总体设计 (4)
(二)歌曲列表模块设计 (4)
(三)播放控制模块设计 (4)
(四)播放器设置模块设计 (4)
(五)数据库设计 (4)
四、系统实现 (6)
(一)主界面 (6)
(二)播放列表 (12)
(三)歌词显示界面 (13)
(四)皮肤更换 (15)
五、软件测试 (16)
(一)软件的测试 (16)
(二)功能的测试与实现 (16)
(三)测试结论 (17)
六、结论 (17)
参考文献 (18)
Android音乐播放器的设计与实现
(电子信息工程系软件技术111班王永军)
摘要:本论文的音乐播放器采用了Android开源系统技术,利用Java 语言和Eclipse开发工具对播放器代码进行编写。同时给出了详细的系统设计过程、部分界面截图及主要的功能流程图,该音乐播放器集播放、暂停、停止、上一首、下一首、歌词显示等功能于一体,性能良好,在Android系统中能独立运行。实验证明,基于android平台的软件开发简单,使用方便简洁,必将成为未来几年的发展方向,具有普遍意义。
关键词:Android;Java;Eclipse;音乐播放器
一、前言
当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,是的手机操作系统也出现了不同各类,现在的市场主要有三个手机操作系统,Windows mobile,苹果系统,以及谷歌的Android操作系统,其中占有开发源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。
随着计算机的广泛运用,手机市场的迅速发展,各种音频资源也在网上广为流传,这些资源卡是平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味最求外观花俏,功能庞大,对用户的手机造成很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户听歌的需求。
现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放MP3等音乐文件,并且能够控制播放器播放,暂停,停止,上一曲,下一曲。界面简单,操作简单。
本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的播放
器,让手机主人随时随地处于音乐的旋律中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。
二、系统分析
(一)系统需求分析
1. 需求分析
本系统属于用户常用的音乐播放器。可以方便用户平时对音乐文件的操作。本系统应达到以下目标:
(1) 软件采用人机交互的方式,界面美观友好,操作灵活、方便、富有个性化。
(2) 能够对音乐文件进行有效的管理。
(3) 系统应最大限度地实现易维护性和易操作性。
2. 软件的可行性研究
(1)经济上的可行性
Android 是 Google 历经数年和投资数亿美元开发出来的智能手机系统,是基于Linux 内核的操作系统,是 Google 公司在 2007 年 11 月 5 日公布的手机操作系统。随着各大移动终端生产商大力开发和生产基于Android 的移动智能设备,Android迅速得到业界和社会的认可,并成为整个产业的热点,基于Android 平台的各类人才逐渐成为各大企业竞相争夺的焦点。而且Android 是一个开放的系统,不管是企业还是个人都可以参与来表达自己的创意和想法。
(2)技术上的可行性
Google发起了围绕Android的组织——开放手机联盟,其英文全称为“Open Hand set Alliance”。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层 Linux 内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以 Java 编写。
(3)操作上的可行性
本系统采用Android框架,可以在eclipse中安装Android开发插件,使用Android
模拟器也可以使用任意Android终端。模拟器和真正的Android手机没有太大区别,人们对手机操作早已熟悉。
(二)系统功能需求分析
1.用例图及用例描述
功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了用户的业务需求。用户需求文档描述了用户使用产品必须要完成的任务。针对音乐播放器分别对音乐播放功能进行详细的调研和分析,总结出如用户需求信息,其用例图如图2.1所示。
图2.1 播放器用例图
音乐播放器的用例描述如下:
(1) 用例名称:播放
参与者:用户
目标:使得用户可以播放在播放列表中选中的歌曲前置条件:播放器正在运行
基本事件流:1.用户单击“播放”按钮
2.播放器将播放列表中的当前的歌曲
(2) 用例名称:暂停
参与者:用户
目标:使得用户可以暂停正在播放的歌曲前置条件:歌曲正在播放且未停止和暂停
基本事件流:1.用户单击“暂停”按钮
2.播放器将暂停当前的歌曲
(3) 用例名称:上一首/下一首
参与者:用户
目标:使得用户可以听上一首或下一首歌曲前置条件:歌曲正在播放或暂停
基本事件流:1.用户单击“上一首或下一首”按钮
2.播放器将播放上一首或下一首歌曲
(4) 用例名称:播放列表
参与者:用户
目标:使得用户可以进入播放清单
前置条件:程序在运行
基本事件流:播放器进入播放列表
(5) 用例名称:歌词显示
参与者:用户
目标:使得程序进入播放器歌词设置状态前置条件:程序运行在播设定界面
基本事件流:播放器显示或关闭歌词
2. 音乐播放器的时序图
播放器对象之间的交互情况如图2.2所示。
图2.2 音乐播放器的时序图(三)业务流程分析
播放器工作流程图如图2.3所示。