【Android源码 栏目提醒】:网学会员在Android源码 频道为大家收集整理了“基于Android手机平台的音乐播放器毕业设计论文 - 毕业设计“提供大家参考,希望对大家有所帮助!
中文摘要 一款好的音乐播放器不仅要提供必要的音乐播放功能,更应该为用户带来良好的体验。
本文分析基于
Android 手机平台的音乐播放器开发的必要性和可行性,进行系统的总体设计和详细设计,最后实现了系统。
系统主要采用
Android 开源系统技术。
系统使用 Activity 组件实现音乐播放器的界面,使用 Intent 实现界面的跳转,使用Service 组件实现音乐播放器的后台播放。
系统集播放、暂停、快进、快退、上一首、下一首、音量调节、歌词显示等功能于一体。
音乐播放器性能良好,在
Android 系统中能独立运行。
由于音乐播放器只限于应用层程序的探讨,所以对具体的压缩算法不作深究。
关键词:音乐播放器;
Android 开源系统技术;Activity;Service Music player based on
Android platform Author:ZengYajun Tutor:WuYan Abstract A good music player can not only play music but also provide a positive experience tousers. At first this paper analyzes the necessity and feasibility of the development of themusic player based on
Android platform then it makes the design of the overall system andthe design in detail and finally it realizes the system. The system mainly uses the Androidopen-source system technology. Activity component is used to realize the interfaces. Intentis used to realize the jump of the activities. Service component is used to realize the playfunction in the background. The system integrates the functions such as play pausefast-forward rewind last one next one volume adjustment and lyrics adjustment. Themusic player has a good performance and it can run independently in the
Android platform. Because of the music player is restricted to the programming of application layer thispaper will not have a deep discussion on the compression algorithm. Keywords:Music player
Android open-source system technology Activity Service 目 录第一章 项目概述 ............................................................... 1 1.1 开发背景 .............................................................. 1 1.2 开发目标 .............................................................. 2 1.3 开发环境 .............................................................. 2第二章 需求分析 ............................................................... 3 2.1 基本功能需求 .......................................................... 3 2.2 播放清单需求 .......................................................... 5 2.3 播放友好性需求 ........................................................ 6 2.4 界面友好性需求 ........................................................ 7 2.5 实体-联系图 ........................................................... 8 2.6 性能需求 .............................................................. 8 2.7 运行环境需求 .......................................................... 9第三章 总体设计 .............................................................. 10 3.1 系统流程图和结构图 .................................................... 10 3.1.1 系统流程图 .................................................... 10 3.1.2 系统功能表 .................................................... 11 3.1.3 系统功能结构图................................................. 12 3.2 系统框架设计 ......................................................... 12 3.3 数据库设计 ........................................................... 13 3.4 配置文件设计 ......................................................... 13第四章 详细设计与实现......................................................... 16 4.1 主界面功能设计与实现 ................................................. 16 4.1.1 主界面实现 .................................................... 16 4.1.2 功能实现 ...................................................... 17 4.1.3 MediaPlayer ................................................... 18 4.2 播放列表功能设计与实现 ............................................... 21 4.2.1 主界面实现 .................................................... 21 4.2.2 功能实现 ...................................................... 23 4.3 艺术家列表功能设计与实现 ............................................. 23 4.3.1 主界面实现 .................................................... 23 4.3.2 功能实现 ...................................................... 24 4.4 菜单功能设计与实现 ................................................... 26 4.4.1 主界面实现 .................................................... 26 4.4.2 功能实现 ...................................................... 27 4.5 数据存储方式 ......................................................... 28结束语 ....................................................................... 30致谢 ......................................................................... 31参考文献 ..................................................................... 32附录 ......................................................................... 33 太原科技大学学士学位论文 第一章 项目概述1.1 开发背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三种手机操作系统,Windows mobile、Symbian 以及谷歌的
Android 操作系统,其中占有开放源代码优势的
Android 系统有最大的发展前景。
本文的音乐播放器就是基于谷歌
Android 手机平台的播放器。
Android 是谷歌于 2007 年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。
这使得越来越多的人关注这个操作系统。
随着计算机的广泛运用,手机市场的迅速发展,各种音频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。
于是各种手机音乐播放器也紧跟着发展起来,但是很多音乐播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如 CPU、内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。
针对以上各种弊端,我最终选择了开发这款音频播放器,将各种性能优化,继承音乐播放器的常用功能,满足一般用户的需求,除了能播放常见格式的音乐文件,还支持歌词同步。
要开发出一款有优秀的音乐播放器,首先应该研究各种市场上流行的手机音乐播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。
目前本音乐播放器已经实现的功能有播放 MP3 格式音频文件的功能,拥有播放菜单,可以删除音乐,并且刷新库,能选择艺术家清单,具备一般播放器的功能,如播放、暂停、快进、快退、上一曲、下一曲和音量调节。
太原科技大学学士学位论文1.2 开发目标 现今社会生活紧张,而欣赏音乐是一种最好的舒缓压力的方式,本系统的目的是开发一款可以播放 Mp3 文件,并且能够实现播放、暂停、上一曲、下一曲、音量调节、前进、后退和视觉外观等多种功能的播放器。
本项目是一款基于
Android 手机平台的音乐播放器,使
Android 手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。
使人们的生活更加多样化,也使设计者更加熟练
Android 的技术和其它在市场上的特点。
1.3 开发环境 操作系统 Windows SDK
android-sdk-windows-1.6_r1 Eclipse Eclipse3.5 ADT ADT-15.0.1 JDK jdk1.5 太原科技大学学士学位论文 第二章 需求分析2.1 基本功能需求 音乐播放器需要实现的基本功能如图 2.1。
播放器基本功能 播放 暂停 快进/快退 用户 上一首/下一首 音量控制 图 2.1 播放器基本功能图 用例表见表 2-1。
太原科技大学学士学位论文 表 2-1 用例表用例名称:播放参与者:用户目标:使得用户可以播放在播放列表中选中的歌曲前置条件:播放器正在运行基本事件流:1.用户单击“播放”按钮 2.播放器将播放列表中的当前的歌曲用例名称:暂停参与者:用户目标:使得用户可以暂停正在播放的歌曲前置条件:歌曲正在播放且未停止和暂停基本事件流:1.用户单击“暂停”按钮 2.播放器将暂停当前的歌曲用例名称:前进/后退参与者:用户目标:使得用户可以前进/后退正在播放的歌曲前置条件:歌曲正在播放基本事件流:1.用户单击“前进”或“后退”按钮 2.播放器将前进或后退当前播放的歌曲用例名称:上一首/下一首参与者:用户目标:使得用户可以听上一首或下一首歌曲前置条件:歌曲正在播放或暂停基本事件流:1.用户单击“上一首或下一首”按钮 2.播放器将播放上一首或下一首歌曲用例名称:音量控制参与者:用户目标:使得用户可以调节音量前置条件:播放器正在运行基本事件流:1.用户拖动音量滚动条 2.播放器的音量随之改变 太原科技大学学士学位论文2.2 播放清单需求 如图 2.2 所示,当用户选中列表中某一首歌曲时,会提示播放和删除功能。
选中歌曲并长按,显示播放清单 播放 用户 删除 图 2.2 播放器清单 播放清单的用例表见表 2-2。
表 2-2 用例表 用例名称:播放 参与者:用户 目标:使得程序播放选中的歌曲 前置条件:程序运行在播放菜单选项中 基本事件流:1.用户单击“播放”按钮 2.播放器进入播放状态 用例名称:删除 参与者:用户 目标:使选中的歌曲被移除 前置条件:程序运行在播放菜单选项中 基本事件流:1.用户单击“删除”按钮 2.选中的歌曲不复存在 太原科技大学学士学位论文2.3 播放友好性需求 如图 2.3,用户可在播放歌曲的同时设定播放模式,即单曲循环,顺序播放,随机播放三种。
模式设定 单曲循环 顺序播放 用户 随机播放 图 2.3 播放器模式设定 用例表见表 2-3。
表 2-3 用例表 用例名称:单曲循环 参与者:用户 目标:使得程序单曲循环播放歌曲 前置条件:程序运行在播放器模式设定界面中 基本事件流:1.用户单击单曲循环按钮 2.播放器进入选中模式播放状态 用例名称:顺序播放 参与者:用户 目标:使得程序顺序播放歌曲 前置条件:程序运行在播放器模式设定界面中 基本事件流:1.用户单击顺序播放按钮 2.播放器进入选中模式播放状态 用例名称:随机播放 参与者:用户 目标:使得程序随机播放歌曲 前置条件:程序运行在播放器模式设定界面中 基本事件流:1.用户单击随机播放按钮 2.播放器进入选中模式播放状态 太原科技大学学士学位论文2.4 界面友好性需求 如图 2.4 和图 2.5 所示,播放器界面要求布局合理,颜色舒适,控制按钮友好。
图 2.4 主界面 图 2.5 播放界面 太原科技大学学士学位论文2.5 实体-联系图 如图 2.6 是音乐播放器的 E-R 图。
music_id artist duration 歌曲 title N 组成 1 列表 M 组成 1 音乐播放器 图 2.6E-R 图2.6 性能需求 根据
Android 手机系统要求无响应时间为 5 秒,所以就有如下性能要求: 当从一个界面跳转到另一个界面时,程序响应时间最长不能超过 5 秒 当要求歌曲播放时,程序响应时间最长不能超过 5 秒 当要求歌曲暂停时,程序响应时间最长不能超过 5 秒 当要求歌曲上/下一首时,程序响应时间最长不能超过 5 秒 太原科技大学学士学位论文 当要求歌曲快进/快退时,程序响应时间最长不能超过 5 秒 当要求歌曲顺序/循环播放时,程序响应时间最长不能超过 5 秒2.7 运行环境需求 操作系统:
Android 手机基于 Linux 操作系统 支持环境:
Android 2.2 版本- 太原科技大学学士学位论文 第三章 总体设计3.1 系统流程图和结构图 3.1.1 系统流程图 流程图如图 3.1 所示。
开始 程序启动 选择音乐列表? 否 艺术家列表 是 音乐列表 对应音乐列表 否 是否播放音乐? 删除音乐 是 返回 播放音乐 程序结束 结束 图 3.1 系统流程图 太原科技大学学士学位论文3.1.2 系统功能表系统功能如表 3-1 所示。
表 3-1 功能表功能类别 子功能 子功能音乐列表 歌曲菜单 播放歌曲 删除歌曲 Menu 菜单 刷新库 退出服务 播放 播放歌曲 暂停 暂停歌曲播放界面 快进 快进歌曲 快退 快退歌曲 上一首 寻找上一个 ID 歌曲-gt播放 下一首 寻找下一个 ID 歌曲-gt播放 进度控制 快进歌曲 快退歌曲 音量控制 放大音量 关小音量 模式选择 单曲循环 顺序播放 随机播放艺术家列表 歌手对应 播放歌曲 歌曲菜单 删除歌曲 Menu 菜单 刷新库 退出服务 太原科技大学学士学位论文 3.1.3 系统功能结构图 系统功能结构图如图 3.2 所示。
音乐播放器 艺 程 音 术 序 乐 家 管 管 管 理 理 理 刷 退 新 出 库 删除歌曲 播放歌曲 上 下 音 音 单 顺 随 播 暂 快 快 一 一 量 量 曲 序 机 放 停 进 退 曲 曲 加 减 循 播 播 环 放 放 图 3.2 系统功能结构图3.2 系统框架设计 本音乐播放器系统依据
Android 系统基本框架完成。
如表 3-2,我们可以清晰的看到
Android 的基本框架。
太原科技大学学士学位论文 表 3-2
Android 系统的基本框架 APPLICATION APPLICATION FRAMEWORK LIBRARIES RUNTIME LINUX KERNEL 本系统主要是实现 application 这一块。
3.3 数据库设计 如表 3-3 所示,music 表主要用来保存歌曲 id。
其中的字段有 music_id 表示歌曲id 号。
表 3-3music 表 .
上一篇:
Android_RIL层剖析(一家网站上找的)
下一篇:
电话销售英文简历范文