毕业论文基于Android系统音乐播放掌上音乐宝设计40907.doc
《毕业论文基于Android系统音乐播放掌上音乐宝设计40907.doc》由会员分享,可在线阅读,更多相关《毕业论文基于Android系统音乐播放掌上音乐宝设计40907.doc(63页珍藏版)》请在三一办公上搜索。
1、西安文理学院机械电子工程系本科毕业设计(论文) 题 目 个人通讯录 专业班级 机械设计制造及自动化 学 号 08104100112 学生姓名 刘桂苓 指导教师 王保全 设计所在单位 西安软件服务外包学院 年 月个人通讯录摘要: 随着科技的快速发展,手机的功能也得到了不断的丰富,如今的手机的不在只是拥有打电话、发短信的功能,它具备了很多的功能,比如播放音乐,因此一款好的手机音乐播放器必定受到人们的欢迎。本文主要是基于Android系统上的款音乐播放器应用程序的设计。Android是一个开源的系统,它底层是基于Linux的操作系统,本论文的音乐播放器采用了Android开源系统技术,利用Java语
2、言和Eclipse编辑工具对播放器进行编写,并且用到了Myeclipse和MySQL,可以实现连接数据库得到歌曲URL地址,从而实现音乐的在线下载功能。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对高度过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、上一首、下一首、在线下载等功能于一体,性能良好,在Android系统中能独立运行。 关键词:Android ; 个人通讯录The system based on the Android music pocket music treasureAbstract:With the rapid devel
3、opment of science and technology, the function of the mobile phone has been continuously enriched, todays mobile phone is not only has the call, send text messages function, it has many functions, such as playing music, so a good mobile phone music player will be welcomed by the people. This article
4、 is mainly based on Android music player application design. Android is an open source system, its bottom is based on the Linux operating system, this paper adopts Android open source music player system technology, the use of Java language and Eclipse editing tools for the player to write, and use
5、the Myeclipse and MySQL, can connect the database to get URL address, thereby realizing the online music download. At the same time is given in detail the system design process, interface diagram and main function flow chart, the height of problems encountered in the process and solving methods are
6、discussed in detail, the music player play, pause, stop, a song, a song, music online download and other functions in one, performance good, in the Android system can run independently.Key words:Android 、Open source system 、linux 、Music Player第一章 绪论11.1 选题的目的与意义11.2 音乐播放器的发展趋势11.3 本课题主要讨论问题2第二章 Andr
7、oid音乐播放器的原理22.1音乐播放器的基本模块22.1.1本地音乐模块32.1.2在线下载模块72.1.2数据库模块82.2音乐播放器的实现原理92.2.1Mediaplayer 介绍92.2.2Mediaplayer 的生命周期92.2.3音乐播放器的实现过程102.2.4音乐播放器流程图112.3 音乐播放器的界面需求122.4 音乐播放器的性能要求122.5 运行环境需求12第三章 数据库的具体实现过程123.1 数据库简介123.2数据库中的安装过程133.2.1MySQL Server安装主要安装过程133.2.2 MySQL -Front安装过程173.2.3 表的结构203.
8、3 对MySQL据库进行增删改查的程序代码203.3.1向MySQL数据库增加数据203.3.2删除MySQL数据库中的数据203.3.2更新MySQL数据库中的数据213.3.2查询MySQL数据库中的数据21第四章 Android项目介绍224.1 什么是Android?224.1.1 Android简介224.1.2 Android Features特性224.1.3 Android基本框架(Android Architecture)234.1.4 Android系统的四大组件254.2 搭建Android开发环境294.3 Android常用工具的使用314.3.1 命令行的使用314
9、.3.2 Dalvik Debug Monitor Service (DDMS)的使用324.4 Android 音乐播放器的工程334.4.1 Android项目334.4.2 Android工程程序结构344.4.3 AndroidManifest.xml文件37第五章 音乐播放器的详细功能设计405.1音乐播放器的界面405.1.1音乐播放器的欢迎界面405.1.2 音乐播放器的本地音乐播放界面415.1.3音乐播放器的连接数据库界面415.1.4音乐播放器在线下载界面425.2音乐播放器各个界面功能介绍425.2.1音乐播放器欢迎界面功能425.3音乐播放器各个界面功能实现代码435.
10、3.1音乐播放器欢迎界面实现代码435.3.1音乐播放器本地音乐界面实现代码435.3.1音乐播放器连接数据库界面实现代码475.3.1音乐播放器在线下载界面实现代码49第六章 绪论51结束语52参考文献53第一章 绪论1.1 选题的目的与意义 随着科技的进步,手机的功能也不断的得到丰富,从最早的“大哥大”到现在的商务PDA手机,智能手机,音乐手机等等,功能也从单纯的打电话发展到了发短信,听歌,上网.手机和我们生活的联系越来越紧密,手机的功能也是很多人们关注的焦点。 目前手机的音乐播放功能已经是大家比较关注的一个部分了,不少在人在购买手机的时候都会关心手机的音乐播放的能力,这也足以看出目前大家
11、对音乐播放功能的重视,所以一款性能良好的手机音乐播放器软件一定会受到欢迎。和传统的音乐播放器相比,手机播放音乐更加的容易携带,其他方面也都不输于传统音乐播放器,而且还具有网上听音乐功能,所以开发一款受欢迎的手机音乐播放软件是具有良好的市场和应用前景的。 一款专业的音乐播放软件是手机中必不可少的要素,几乎市场上所有的手机都拥有一个自带的音乐播放软件,通过软件可以对音乐欣赏中一些必要的元素进行人性化的设置,同时在操作的时候也能得到一定的便利,但是不能满足用户的所有要求,所以网上就出现了各种各样的手机音乐播放软件,来满足不同用户的不同要求。不同手机平台的手机,所支持的音乐播放软件也是各不相同,而现在
12、最流行的手机平台就是google的android手机平台,所以本课题就致力于开发出一款基于android手机平台的音乐播放器,来满足用户的使用需求。1.2 音乐播放器的发展趋势 首先简单的介绍一下Android 。Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方)。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blac
13、kberry OS。2007年11月,Googel宣布推出基于Linux的Android开放式手机操作系统,沿袭至今,已发展到4.0版本。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2011年11月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为58%。 现在大多数的手机都采用了Android系统,生活中人们经常会拿手机听音乐以舒缓压力,因此基于Android系统的音乐播器必定会受到人们的欢迎。本课题的目的是开发一个可以播放主流音乐文件格式的播放器,实现的主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,
14、暂停,停止,上一曲,下一曲,歌曲快进,视觉外观,播放列表和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐的旋律之中。使人们的生活更加多样化。1.3 本课题主要讨论问题本文的主要研究内容包括以下几个方面:l 查找相关书籍与文献,了解Android的构架并搭建Android平台。l 查找相关资料,现阶段基于Android平台手机音乐播放器发展现状以及相关功能。l 在上述基础上,提出所要做的手机播放器的相关功能如:播放本地歌曲,在线下载,播放列表,歌曲快进等。l 在Android
15、平台上完成该课题的软件并进行相应的软件测试。第二章 Android音乐播放器的原理2.1音乐播放器的基本模块 该音乐播放器分为分为三大基本模块: 1:本地播放音乐模块; 2:在线下载模块; 3:MySql数据库模块; 图2.1 播放器基本模块2.1.1本地音乐模块 本地音乐模块的基本功能有:读取SD卡音乐歌曲,显示歌曲列表,音乐歌曲的播放、暂停、停止、上一首、下一首、歌曲进度条、歌曲当前播放时间、歌曲总时间、当前播放歌曲名称。 图2.2 本地音乐模块功能图用例名称:播放参与者:用户目标:使得用户可以播放在播放列表中选中的歌曲前置条件:播放器正在运行基本事件流:1.用户单击“播放”按钮 2.播放
16、器将播放列表中的当前的歌曲用例名称:暂停参与者:用户目标:使得用户可以暂停正在播放的歌曲前置条件:歌曲正在播放且未停止和暂停基本事件流:1.用户单击“暂停”按钮 2.播放器将暂停当前的歌曲用例名称:停止参与者:用户目标:使得用户可以停止正在播放的歌曲前置条件:歌曲正在播放或暂停基本事件流:1.用户单击“停止”按钮 2.播放器将停止当前播放的歌曲用例名称:上一首/下一首参与者:用户目标:使得用户可以听上一首或下一首歌曲前置条件:歌曲正在播放或暂停基本事件流:1.用户单击“上一首或下一首”按钮 2.播放器将播放上一首或下一首歌曲用例名称:歌曲列表参与者:用户目标:使得用户可以进入播放清单前置条件:
17、程序在运行基本事件流:1.用户单击“点击查看音乐列表”按钮 2. 用户点击点击选择歌曲 3.用户点击音乐列表中的取消后歌曲列表隐藏用例名称:进度条参与者:用户目标:使得用户可以快进当前播放的歌曲前置条件:歌曲正在播放或暂停基本事件流:用户拖动进度调后实现歌曲快进用例名称:当前播放歌曲时间显示参与者:用户目标:使得用户可以看到当前播放歌曲的时间前置条件:歌曲正在播放基本事件流:系统自动显示当前歌曲播放时间用例名称:当前播放歌曲总时间显示参与者:用户目标:使得用户可以看到当前播放歌曲的总时间前置条件:歌曲正在播放基本事件流:系统自动显示当前歌曲播放的总时间用例名称:连接数据库参与者:用户目标:使得
18、用户可以连接MySQL数据库后获得URL地址并列表形式显示出来前置条件:服务器端开启基本事件流:点击在线下载连接数据库用例名称:在线下载参与者:用户目标:使得用户可以获得音乐歌曲URL地址后可以进行在线下载前置条件:获得数据库的音乐歌曲URL地址后基本事件流:点击在线下载按钮进行下载用例名称:退出参与者:用户目标:使得用户可以点击手机的返回键后可以突出播放器界面前置条件:程序正运行在基本事件流:点击手机的返回键退出2.1.2在线下载模块 在线下载模块的主要功能是获得数据库中的音乐歌曲的URL地址后,可以实现在线下载的功能。在该模块中,可以显示当前正在下载的音乐歌曲的URL地址,用户可以自定义下
19、载歌曲的名字,用户可以控制下载开始。当用户点击下载后,系统会以对话框的形式提醒用户“歌曲下载中”。并且在该模块中会自动显示SD卡已有的歌曲列表。 图2.2 在线下载模块功能示意图2.1.2数据库模块在数据库模块中用到了Myeclipse和MySQL数据库。在Myeclipse端创建了一个名为Netmusic的Web工程,通过编写代码是实现了对MySQL数据库的增删改查功能。Android可以通过连接服务器实现对MySQL数据库的访问。 图2.3 数据库模块功能示意图2.2音乐播放器的实现原理2.2.1Mediaplayer 介绍 MediaPlayer 类可以用来播放音频、视频和流媒体,And
20、roid的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。 2.2.2Mediaplayer 的生命周期图2.4 Mediaplayer 的生命周期 MediaPlayer类在播放之前要首先进入Prepared状态,有两种方法可以到达Prepared状态(异步方法和同步方法)。 一旦调用prepare()方法,MediaPlayer类就进入Prepared状态,调用prepareAsync()方法,直到处于休息状态内部播放组件完成准备工作之前类一直处于Preparing状态。当准备工
21、作完成或者调用prepare()时,内部播放组件会调用用户提供的回调方法: OnPreparedListener接口的onPrepared()。 当调用start()方法成功后,MediaPlayer类进入Started状态。内部播放组件会调用OnBufferingUpdateListener.onBufferingUpdate() 回调方法,前提是OnBufferingUpdateListener被事先用setOnBufferingUpdateListener(OnBufferingUpdateListener)注册。这个回调方法允许应用跟踪缓存状态。 当调用seekTo(int),播放的位
22、置就可以被调整。 调用seekTo(int)时,实际的寻求工作需要一段时间去完成,特别是视频或者是音频正在播放的时候。当实际的寻求工作完成时会调用OnSeekComplete.onSeekComplete(), 如果OnSeekCompleteListener提前用setOnSeekCompleteListener(OnSeekCompleteListener).注册过。 需要注意的是,seekTo(int)可以在其他的状态调用,例如 Prepared, Paused andPlaybackCompleted Stop这些状态。此外,用getCurrentPosition(),方法可以找到当前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 Android 系统 音乐 播放 掌上 设计 40907
链接地址:https://www.31ppt.com/p-2394261.html