android在线音乐播放器毕业设计.docx
- 文档编号:15974596
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:27
- 大小:299.63KB
android在线音乐播放器毕业设计.docx
《android在线音乐播放器毕业设计.docx》由会员分享,可在线阅读,更多相关《android在线音乐播放器毕业设计.docx(27页珍藏版)》请在冰点文库上搜索。
android在线音乐播放器毕业设计
目录
第1章绪论4
1.1背景及其目的4
1.1.1课题背景介绍4
1.12课题目的5
1.2课题研究方法及其内容5
1.3小结5
第2章Android移动平台的相关理论5
2.1Android移动平台的概述5
2.1.1Android起源5
2.1.2Android的系统特点6
2.1.3Android的功能6
2.2Android移动平台应用开发6
2.3Android移动平台展望7
2.3小结7
第3章基于Android移动平台在线音乐播放器关键技术研究8
3.1本次开发系统简介8
3.2本次系统论文所需的环境配置9
3.2.1本地机web网站搭建所需的环境9
3.2.2android平台搭建所需要的环境9
3.3在本地机上运行一个web网站的关键技术研究9
3.4通过android实现在线音乐播放的关键技术研究(有待改善的地方)11
3.5小结11
第4章基于Android移动平台在线音乐播放器设计与实现12
4.1问题的提出12
4.1.1需求分析12
4.1.2解决方案分析12
4.2系统功能结构的设计13
4.3系统功能的详细设计与实现14
第5章结束语23
参考文献25
摘要
随着移动设备的日益完善,我们大家都已经有了在手机上听自己喜欢歌曲的习惯,以往的做法是用数据线或者蓝牙等无线设备将电脑上的歌曲复制几首到手机中,反反复复的听,等到听厌了后,再次装一些歌曲进去,如此反复。
但是这实在是太麻烦。
我们试想,要是能在我们手机上在线听歌该有多好啊。
但是在以前,这是很不现实的,困扰我们的有3大问题,网速太慢,流量太贵,没地方可以听歌,没有软件可以用。
然而,现在随着3G在中国以及世界的普及,只要在手机上安装一款手机音乐软件,就能通过手机网络,随时随地让手机变身音乐魔盒,轻松收纳无数首歌曲,下载速度更快,耗费流量几乎可以忽略不计。
本文设计的在线音乐播放器是基于Android平台开发的一款手机软件,用户通过此手机软件可直接登录互联网音乐网站选择在线收听歌曲。
这种软件开发简单,使用方便快捷,必将成为未来几年的发展方向,具有普遍意义。
关键词:
Android、Eclipse、在线音乐播放
Abstract
Asmobiledevicesbecomeincreasinglyperfect,weallhavehadthephonelisteningtoourfavoritesongsoftheHabitpast,withDataline,Bluetoothandotherwirelessdevicesofcomputerputonthesongscopiedfirstintomobilephones,anti-repeatedrecoveryofhearing,until'mtiredagainafterloadingsomeofthesongsin,sorepeatedly.Butitistoocumbersome.Weimaginethatifthephonelineinoursongsthemorewonderful.Butinthepast,thisisveryrealistic,troubledbytheproblemthatwehavethreegreat,speedistooslow,trafficistooexpensive,noplacetolistentosongs,nosoftwarecanbeused.However,now,withthe3GinChinaandthepopularityoftheworld,aslongasthephone'ssoftwareisinstalledonaphone,youcanphonenetwork,anytime,anywheremobiletransfigurationMusicBoxtoeasilyincorporatenumeroussongs,downloadfaster,costflowisalmostnegligible.ThisdesignoftheonlinemusicplayerisbasedontheAndroidplatformforthedevelopmentofamobilephonesoftware,userscandirectlylogontothismobilephonesoftwareinternetmusicsiteschoosetolistentosongsonline.Thissoftwareissimple,easytousefast,thenextfewyearswillbecomethedevelopmentdirectionofuniversalsignificance.
Keywords:
Android、Eclipse、Onlinemusicplayer
第1章绪论
1.1背景及其目的
1.1.1课题背景介绍
Android操作系统是Google最具杀伤力的武器之一。
Android作为第一个完整、开放、免费的手机平台,使开发者在为其开发程序时拥有更大的自由。
正因如此Android的商业应用极为广泛,受到了开发者和厂商的青睐。
基于Android的在线音乐播放器是近年来时下手机当中流行的一种音乐播放软件,因其Android平台是完全开放免费的手机平台,所以智能手机里的各种软件功能也越来越完备。
基于Android的在线音乐播放器就是这样的一种软件。
普通的手机音乐播放器局限于手机内存大小,只能播放手机里固有的音频文件,要更新只能在电脑中重新下载。
基于Android的在线音乐播放器的手机则不需要考虑这些问题,它可以在本地手机里随时搜索自己想要的文件随时更新,且它的音质比普通音乐播放器要好。
因此基于Android的在线音乐播放器开发具有很广阔的前景
1.12课题目的
基于Android的在线音乐播放器是近年来时下手机当中流行的一种音乐播放软件,而android平台是完全免费,因此结合自己所学的知识来设计开发出基于android在线音乐播放器可以学习掌握到计算机新鲜知识,也可以丰富自己的课余生活,摆脱不够智能音乐播放器的束缚。
1.2课题研究方法及其内容
本系统在线音乐播放器的设计开发是基于android移动平台来进行开发的,因此其研究方法分为三个阶段:
1、首先要弄清楚android移动平台又什么特性,在此基础上理解可以利用android这个平台进行功能拓展。
2、基于android平台的音乐播放器的开发,使其有相应的音乐播放器的功能。
3、实现基于android音乐播放器在线的功能,完后测试它的稳定性。
1.3小结
基于android在线音乐播放器的开发具有很广阔的前景,慢慢领悟它的开发过程也是很有必要的。
要开发android在线音乐播放器要遵循一定的研究方法,了解每个环节里含有的知识点和接下来所需要为实现本系统所需要的准备工作。
第2章Android移动平台的相关理论
2.1Android移动平台的概述
2.1.1Android起源
Android从诞生到现在也不过3年的时间,但是也就是在这短短的3年内Android创造了一个迅速被人们知晓并追捧的奇迹。
2007年11月5日,Google与其他33家手机制造商(包含摩托罗拉、宏达电、三星、LG)、手机晶片供应商、软硬体供应商、电信业者所联合组成的开放手持装置联盟(OpenHandsetAlliance),发布了名为Android的开放手机软硬体平台。
该联盟的成员宣布日后都会在Android平台上开发他们的新的业务。
不久之后的2008年9月24日,T-Mobile公司首度公布第一台Android手机(G1)的细节,同日Google也放出了AndroidSDK1.0rc1。
这样Android进入了人们的视线。
2.1.2Android的系统特点
1、开放性。
Google与开放手机联盟开发了Android,Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。
2、应用程序无界限。
Android上的应用程序可以通过标准的API访问核心移动设备功能。
通过互联网,应用程序可以声明它们的功能可提供其他的应用程序。
3、应用程序是在平等的条件下创造的。
移动设备上的应用程序可以被替代或扩展,即使是拨号程序或主屏这样的核心组件。
4、应用程序可以轻松的嵌入网络。
应用程序可以轻松的嵌入HTML、JavaScript和样式表。
5、应用程序可以并行运行。
Android是一种完整的多任务环境,应用程序可以在其中并行运行。
在后台运行时,应用程序可以生成通知以引起注意。
2.1.3Android的功能
Android有许多的功能吸引着我们比如:
1、智能虚拟键盘。
可以同时支持物理键盘和虚拟键盘可以满足特定场景的需求。
2、使用Widget实现桌面个性化。
Android通过内置的应用程序安装第三方widget,可以独立“武装”自己的桌面。
3、用在线文件夹快速连兰在线数据。
4、视频录制和分享。
Android能录制和分享视频
5、图片上传。
在线分享图片需要的点击更少。
6、更快、更兼容的浏览器。
Android的基于Webkit内核浏览器带来了重要的调速装置SpeedPumb。
7、VoiceSearch语音搜索。
8、立体蓝牙和电话免提电话。
9强大的GPS技术。
Android内部提供了大量GPS组建,我们可以轻松获得设备当前的位置信息,让导航等功能更加完美。
10、Android系统硬件检测。
Android可自动检测和修复SD卡文件系统,允许第三方应用显示Android系统的硬件特征。
2.2Android移动平台应用开发
Android移动平台应用开发实现了跨越式发展。
Android移动平台自推出以来在不断的发展版本也不断地更新换代。
现在版本包括Android1.1、android1.5、android1.6、android2.0、android2.2。
Android从诞生到现在也不过3年的时间,但是也就是在这短短的3年内Android创造了一个迅速被人们知晓并追捧的奇迹。
2007年11月5日,Google与其他33家手机制造商(包含摩托罗拉、宏达电、三星、LG)、手机晶片供应商、软硬体供应商、电信业者所联合组成的开放手持装置联盟(OpenHandsetAlliance),发布了名为Android的开放手机软硬体平台。
同时Android平台支持各种先进的网络、绘图、3D处理能力,可以用来提供更好的使用者体验。
GoogleAndroid系统作为一个完全开源的操作系统,是由操作系统(Linux)、中间件以及核心应用程序组成的软件栈(softwarestack)。
通过androidSDK提供的API以及相应的开发工具,程序员可以很方便的开发android平台上的应用程序。
其整个系统由应用程序(Application),应用程序框架(ApplicationFramework),应用程序库(Libraries),Android运行库(AndroidRuntime),Linux内核(LinuxKernel)五个部分组成。
Android操作系统内置了一部分应用程序,包括电子邮件客户端、SMS程序、日历、地图、浏览器、通讯录以及其他的程序,值得一提的是这些所有的程序都是用java编写的。
因为应用程序框架使得组件更易于重用,所以开发者的应用程序可以很容易的调用API函数实现我们想要的功能。
在遵守应用程序框架的安全机制约束的前提下,开发者开发的一个应用程序可以使用其他程序所开发的功能。
虽然Android的应用程序是用Java语言开发的,但是Android给应用程序开发者提供了一系列的C/C++程序库,通过Android的一些特殊的设计,我们开发者可以使用这些库,这在后面的叙述中将看到。
2.3Android移动平台展望
Android以其特有的开放性优势越来越受到人们和智能手机厂商的关注。
对于第三放软件开发商来说,Android是一个真正意义上的开放性移动设备综合平台,Android系统是免费向开发人员提供的,这样就避免了开发中专利权的障碍。
因此,就能够为第三方软件开发商省下大笔资金。
对于设备制造商来说,Android是一个免费的平台。
当设备制造商每制造一台手机时,那些支付给手机系统制造商的费用也省去了,这样也降低了每台手机的生产费用,同时就降低了手机的价格,这样在市场上也提高了竞争力。
对硬体开发厂商来说,Android也是个开放的平台。
使用Android平台的厂商可以更具自己的需求以及能力为Android开发具有该厂商特色的功能,但是这样的增加完全不用考虑版权的问题。
现今,Android操作系统已成为许多手机制造商的宠儿,其中包括HTC、索尼爱立信、Samsung、摩托罗拉以及国内的联想、华为、海尔、华禹等。
其中值得一提的是摩托罗拉公司,就在2009年11月凭借其一款搭载Android平台的Droid手机,两个月内就突破百万台,击败了苹果的iPhone3GS,被《时代》杂志评选为“年度最佳科技产品”。
相信Android移动平台的明天会光明一片。
2.3小结
Android从诞生到现在也不过3年的时间,也就是这短短3年一种全新的移动平台以迅雷不及掩耳之势占领了智能手机的大半壁江山。
原因是多样的,但又是清晰的。
Android移动平台是开源的,不仅可以节约厂商成本还得到众多开发者的拥护,这就是它快速成长的原因。
第3章基于Android移动平台在线音乐播放器关键技术研究
3.1本次开发系统简介
本次系统主要是介绍一个在线播放音乐的小程序,简单的介绍一下这个程序完成了什么,本系统通过访问已事先运行起来的一个web网站,通过该网站能看到几首音乐,点击“播放”就可以在本机上播放网络上的音乐。
代码不算复杂,但得解决两个关键性的问题:
1、如何在自己本地机上运行一个web网站。
2、如何通过android平台实现在线音乐播放。
下面将对本次系统进行关键技术的探讨。
3.2本次系统论文所需的环境配置
本次系统所需要的环境配置主要由两方面构成,一是在本地机上运行一个web网站所需的环境;另一个是android平台搭建所需要的环境。
3.2.1本地机web网站搭建所需的环境
需要在本地机上安装tomcat,本次系统是安装的是apache-tomcat-6.0.30不需安装网上下载解压在C盘,还应对相关的环境变量进行设置。
环境变量的设置如下图所示:
图表1
图表2
3.2.2android平台搭建所需要的环境
需要在本地机上安装eclipse、android-sdk-windows、JDK1.6ADT0.9
3.3在本地机上运行一个web网站的关键技术研究
在tomcat中新建一个web项目,用作网络音乐网站其中涉及到得关键技术有以下两个:
1、在/apache-tomcat-6.0.30/webapps/下新建myWebSite目录在myWebSite下新建WEB-INF文件,在WEB-INF下新建web.xml文件,内容与一般的web程序中类似。
在Apache-tomcat-6.0.30目录下进行这一系列的操作是有关简单网页设计方面的知识,tomcat的运行是相当于在本地机上安装了一个本地服务器。
在myWebSite新建web.xml文件这一步很关键,给它编写的代码也并不复杂,可以直接将webbapps里的web.xml文件里的代码移植到里面来,它是保证能够正常运行本系统所需的音乐网页的前提。
其目录截图如下:
图表3
2、在myWebSite下新建index.html文件,对index.html编写代码。
Index.html文档是用来实现网站的功能。
本网站是在本地服务器上运行的,开启tomcat,在本地浏览器上输入本地服务器的地址,就可以调用index.html。
所以其中的index.html代码的编写是本系统实现的关键。
原本打算用标签来实现音乐地址的获取,尝试一下不行,于是用到了
关键代码:
functionplay(obj){
//这里的musicplayer对象就是android程序中定义的javascript接口
musicplayer.playMusic(obj.getAttribute("title"));
}
其详细代码和有关截图将在下章进行阐述。
3.4通过android实现在线音乐播放的关键技术研究(有待改善的地方)
Android实现在线音乐播放的关键技术有以下4个:
1、由于涉及到网络,在AndroidManifest.xml文件添加internet访问权限。
2、在main.xml文件中添加一个WebView控件。
3、编写一个用于播放音乐的类,该类将作为javascript接口。
4、在activity中获取WebView并设置属性。
3.5小结
本章主要讲了实现系统的涉及到的主要的技术。
主要有两大方面的一是实现本地机上运行一个web网站,另一方面是通过android平台实现对本地web音乐网站的访问。
这只是前期的大体框架,下面的一章将进行详细的系统设计与实现工作。
第4章基于Android移动平台在线音乐播放器设计与实现
4.1问题的提出
要实现基于android在线音乐播放器系统首先要对其进行需求分析和解决方案的分析。
4.1.1需求分析
要分析所要的需求的可行性。
本系统的可行性大可分为两方面即技术可行性和经济可行性。
1、经济可行性分析
基于Android的在线音乐播放器的设计开发所需要的是具有Android的开发平台的手机即可。
2、技术可行性分析
设计一个符合基本要求的基于Android的在线音乐播放器系统,要深入的了解Android的系统构架以及Android应用程序框架。
Android的应用程序框架:
框架是应用程序的核心,是所有参与开发的程序员共同所遵守的规则或者说约定。
设计的音乐播放器还应满足以下的性能才行
(1)实用性:
系统以用户需求为目标,以方便用户为原则。
(2)稳定性:
采用与音乐播放器软件大小相应的Android版本,使稳定性更高。
(3)快捷性:
利用Android的成熟的技术保障音乐播放器在网上搜索时的速度
(4)高安全性:
在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证共享资源,同时也可保证关键数据的安全性。
(5)采用标准技术
4.1.2解决方案分析
1、经济可行性分析
现在一般的Android的智能机即可以完全满足该需求。
或者是在自己的电脑里安装虚拟机,可以在电脑里模拟该软件的设计与开发。
2、技术可行性分析
在设计基于android在线音乐播放器实现满足下面的五点即可:
(1)实用性:
系统以用户需求为目标,以方便用户为原则。
(2)稳定性:
采用与音乐播放器软件大小相应的Android版本,使稳定性更高。
(3)快捷性:
利用Android的成熟的技术保障音乐播放器在网上搜索时的速度
(4)高安全性:
在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证共享资源,同时也可保证关键数据的安全性。
(5)采用标准技术。
4.2系统功能结构的设计
本系统的功能结构的设计主要集中在通过android平台实现在线音乐播放这一块。
本系统的android程序结构图为:
图表4
音乐播放功能的设计的核心代码:
if(mediaPlayer.isPlaying()){
mediaPlayer.reset();
}
mediaPlayer.setDataSource(url);//url为函数传入的音乐地址
mediaPlayer.prepare();
mediaPlayer.start();
WebView属性设置的核心代码:
this.webView=(WebView)this.findViewById(R.id.webView);
this.webView.getSettings().setJavaScriptEnabled(true);
this.webView.getSettings().setAppCacheEnabled(false);
this.webView.getSettings().setSupportZoom(true);
this.webView.getSettings().setBuiltInZoomControls(true);
this.webView.addJavascriptInterface(newPlayMusicInterface(this),
"musicplayer");
this.webView.loadUrl("http:
//122.204.14.122:
8080/myWebSite/index.html");
4.3系统功能的详细设计与实现
本系统的详细设计与实现可以分为两个步骤来进行:
1、实现本地机一个音乐web网站。
先做好准备工作即安装好tomcat,开启本地服务器,在/apache-tomcat-6.0.29/webapps/下新建myWebSite目录,然后在myWebSite下新建WEB-INF文件在WEB-INF下新建web.xml文件,内容与一般的web程序中类似在myWebSite下新建index.html文件,并拷如几个mp3文件index.html内容见附录,运行tomcat,访问应用。
在web.xml中添加的代码如下:
xmlversion="1.0"encoding="UTF-8"?
>
xmlns=" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation="
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。