ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:1,006.31KB ,
资源ID:9825639      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9825639.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android音乐播放器毕业论文.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Android音乐播放器毕业论文.docx

1、Android音乐播放器毕业论文毕业设计(论文)标 题: 基于ndroi的音乐播放器 学生姓名: 唐虹霞 系 部: 电子信息系 专业: 软件技术 班 级: 软件110班 指导教师: 湛桂枝 湖南汽车工程职业学院教务处制摘 要当今社会的生活节奏越来越快Androi系统上一的款音乐播放器应用程序的设计与实现进行讨论Android是一个开源的系统,它底层是基于Linux的操作系统,本论文的音乐播放器采用了Andod开源系统技术,利用v语言和Eps编辑工具对播放器进行编写.同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对高度过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器

2、集播放、暂停、停止、上一首、下一首、音量调节、歌词显示等功能于一体,性能良好,在Anoi系统中能独立运行.该播放器还拥有对手机文件浏览器的访问功能、歌曲播放模式、以及歌词开闭状态的友好设置。M3的全名是MG Ado Lyer,是一种声音文件的压缩格式,由于本播放器只限于应用层程序的探讨,所以对具体的压缩算法不作深究。关键词:di ; 开源系统 ; cs ; 音乐播放器1系统需求分析1.1功能需求1。1.1播放器的基本控制需求根据项目的目标,我们可获得项目系统的基本需求,一下从不同的角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表

3、管理需求,播放器友好性需求和播放器扩展卡需求。播放暂停停止上一曲下一曲 图11 播放器基本控制图 在播放器正在运行时,用户单击“播放”按钮,播放器将播放选中的播放列表中的音乐,并同时显示当前进度;当歌曲未暂停或停止时,用户单击“暂停按钮,播放器将进入暂停状态;播放器正在播放或暂停时,用户单击“停止”按钮,播放器将停止播放或暂停时,用户点击“上一首或者“下一首”按钮,播放器将播放上一首或下一首歌曲.11。2功能需求(时序图)分析从时序图中可以看出播放器中信息发送和调用过程主界面播放列表播放界面点击进入按钮选择歌曲播放进入播放列表播放后台serviceServic播放页面发送参数,调用后台serv

4、ice播放,返回播放界面图.2 音乐播放器的时序图1。2 系统结构图和流程图主界面是否显示全部音乐播放列表是否点击要播放的歌曲音乐播放程序结束图1。3 音乐播放器系统流程图。3系统界面需求播放器界面要求布局合理,简约,颜色舒适,控制按钮友好,能让用户一眼就能看出各个按钮的作用及操作方法。能实现要求的功能,但又不重复。要考虑到不同手机屏幕大小可能不一样,应尽量兼容大多数手机屏幕尺寸,使之显示无障碍.1。系统性能需求根据ndroi手机系统要求无响应时间为5秒,所以就有如下性能要求:1、当要求歌曲播放时,程序响应时间最长不能超过5秒2、当要求歌曲暂停时,程序响应时间最长不能超过5秒3、当要求歌曲停止

5、时,程序响应时间最长不能超过5秒4、当要求歌曲上下一首时,程序响应时间最长不能超过5秒5、界面切换响应时间最长不能超过3秒15运行环境需求操作系统:Windos xp支持环境:ndrd 21版本开发环境:clie .5 ADT 0。2Aoi项目介绍2。1什么是Androi2.。1Android的介绍Anroid一词的本义指“机器人,同时也是Gogle于00年月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件.ndroid是基于Linu内核的软件平台和操作系统,早期由Gool开发(在华注册商

6、标名为“安致”),后由开放手机联盟(Open dset Alliane)开发。它采用了软件堆层(sotwre sck,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以aa作为编写程序的一部分。另外,为了推广此技术,Goole和其他几十个手机公司建立开发手机联盟。Anoid在未公开之前常被传闻为ooe电话或gPhone。大多传闻认为Goe开发的是自己的手机电话产品,而不是一套软件平台到了2010年1月,ogle开始发表自家品牌手机电话的Nexue。 Adroideaturs 特性:Aroid 系统有如下的几大特性1.应用

7、程序框架 支持组建的重用与替换2.Dalk 虚拟机 专门为移动设备做了优化3.内部集成浏览器该浏览器基于开源的WebKit引擎4.优化的图形库包括2D和3图形库,3图形库基于Openl ES5.Qite 用作结构化的数据存储6.多媒体支持 包括常见的音频、视频和静态印象文件格式(如MPEG4,.264,3,AC,MR,PG,PN,GIF)7.GM电话 (依赖于硬件)8.蓝牙Bluetoth,EDG,G,安定WFI(依赖于硬件)9.照相机,PS,指南针,和加速度计(依赖于硬件)10.丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表,和ipse集成开发环境插件1.3 Andid 基本框架

8、(AnoiArhteue)图2。 1Androi Arhitecture(andoid软件结构图)其软件层次结构自上而下分为以下几个层次第一、应用程序(Aplcatin)第二、应用程序框架(AppicationFamewok)第三、各种库(ibrris)和Anroid运行环境(unTme)第四、操作系统层(1)AlcatinAppliainArid 会同一核心应用程序包一起发布,该应用程序包包括emal客户端,SS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是用AVA编写的.(2)Applicatio Fraork 开发者完全可以访问核心应用程序所使用的AP框架。该应用程

9、序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块(不过的遵循框架的安全性限制)。该应用程序重用机制使得组件可以被用户替换。所有的应用程序都由一系列的服务和系统组成,包括:a可扩展的视图(ies)可以用来建应用程序,包括列表(lists),网格(s),文本框(Tt boxs),按钮(uto),甚至包括另一个可嵌入的eb浏览器.b内容管理器(CotentProvid)使得应用程序可以访问另一个应用程序的数据(如联系人的数据库),或者共享它们自己的数据。c 资源管理器(eurc Mnger)提供非代码资源的访问,如本地字符串,图形,和

10、分层文件(Layu Files).d 通知管理器(Ntfiion Manager)使得应用程序生可以在状态栏中显示客户通知信息。e 活动类管理器(Activity Maner)用来管理应用程序生命周期并提供常用的导航回退功能。(3)Lbrares库drid包括一个被Anrid系统中各种不同组件所使用的C/C+库集。该库通过Android应用程序框架为开发者提供服务。(4)Androi RuntieAndrd包括了一个核心库,该核心库提供了VA编程语言核心库的大多数功能。 每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的ali虚拟机实例。Dlvik是针对于同时高效地运行多个M

11、S来实现的。Dalvk虚拟机执行.的Davk可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都经由JAA汇编器编译,然后通过SDK中的dx工具转化成.e格式由虚拟机执行。 Dalvi虚拟机依赖于linux的一些功能,比如线程机制和底层内存管理机制。(5)Lnux内核Ando的核心系统服务依赖于Linu2.6内核,如安全性,内存管理,进程管理,网络协议和驱动模型。inux内核也同时作为硬件和软件堆栈之间的硬件抽象层。. Android应用软件开发的核心技术2。2。 Aroi 应用开发语言AVA是droid上的主流开发语言,各种支持也最完善.Andrid发布的API

12、和SD也都主要是面向JAVA开发人员的。我的播放器实例也是用JAVA开发的。2.2.Android 应用程序组件Andid 应用程序最大的一个特点就是每个应用都由若干组件构成。而且各个应用程序的组件还可以相互调用(需要在代码中设置相应权限)。例如假设我们需要编写一个内嵌于网页的程序,那么我们无需亲自编写浏览器,而是可以直接调用系统自带的ChromeLite浏览器组件。又如假设我们编写了两个应用程序,其中一个程序中有列表显示图标的组件,那么我们在另一个应用程序中就可以使用该组件,而不需要在编写该功能.也就是说,不同于我们平常编写的程序,Android的应用程序不是单一入口,而是可以从代码的不同位

13、置启动。这就要依靠组件来实现.ndrd应用程序的组件有以下四种:1.Atiit一个Actiiy实际上表现出来的就是一个程序的界面。这个界面可能有许多不同的形式,比如有列表形式,有文字形式,有图像格子等形式.一个应用程序也可能有不止一个Acivity。比如一耳光短消息的程序,需要有列表显示所有消息的ctivity,还至少需要一个编辑短信的cvty,还可能需要设置、菜单等界面.每个Acvt都有一个默认的窗口用于绘制界面,一般情况下,它是充满全屏的,但是我们可以通过程序控制它,使其小于屏幕大小,也可以控制其浮动于其他窗口之上(如Androi中的Tst信息)。Acivty中显示出来的内容其实是由iew

14、堆叠形成的,vew是由View基类派生出来的各种形式的界面元素,如ListView,GriVi等等,通过组合这些vew,就形成了一个可见的Actiy.我们可以用AtivitysetContView()方法来设置一个Ativity中所要显示的vie。2.Serviceevice是一种没有界面的组件,同我们平常在dows或Liux系统中所理解的“服务”一样,Andrid上的ervice也是运行在后台的,运行时间可以从系统启动到系统关闭为止。对于许多应用程序来说,svice组件式至关重要的。以下载管理器为例,用户肯定希望能够在切换到其他程序时仍然在后台继续下载,这就需要用到srvic完成下载工作。而

15、显示下载进度、已下载文件等信息则由Activiy完成,同时我们还希望控制下载过程,如停止、继续等,这就需要civit与serice之间进行通信。noi允许activity连接到或者绑定到srvice上,这样就可以让用户在界面上控制后台servic的行为。3.Boadcas reiverrocst意为广播消息,Andoid系统自身会发出许多广播消息,如电量不足,用户修改了全局设置等,各个应用程序也以向整个系统广播消息,如文件下载。Broadast ceve则是程序中专门用来接收广播消息的组件,它没有界面显示,只负责监听、接收广播消息,然后根据程序逻辑,启动其他组件去处理广播消息。它可以启动一个A

16、tty来同用户交互,也可以使用oifationMane向用户发出通知。NitificationMger的通知形式有许多种,不如说振动、响铃、闪LED灯,还可以在nrod界面的消息栏处显示信息。4.otent providrsCnntprvier是一种为其它应用程序提供数据的组件。这些数据可以保存在文件中,也可以保存在SQLie数据库中,还可以以其他任何有效的方式保存.oentovide类为我们提供了一系列保存数据的方法供我们调用,可以很方便地存储数据.其它应用程序在需要使用这些数据时,可以用CotentResover对象,使用其中的方法。ContentResolver可以与任何contentp

17、ider交互,获取其中的数据。只需要某个组件,ndoi就会尽力保证它的可用;如果该组件还没有启动,就启动它,如果该组件所属的应用程序还没拥有一个进程,则为它启动一个进程,如果系统资源不足以容纳一个新的进程,则将后台的某个进程杀死为新进程腾出资源。2。3 Anroid开发环境的搭配任何事物要运行,都要有它的环境,ndo也有它的环境才能够运行,下面介绍Andoid的开发环境配置。搭建开发环境需要的软件:操作系统:WindwsP或Linux软件包:nroidSD(Softwarevelont ki aa Developen )、AD(Android Devloopmen Tl)IDE环境:lps D

18、E+ADT Eclipse3。3以上DK:Jva Runtimeviroment虚拟机 、(JK)ava eopment kt安装步骤如下:第一步:安装Java虚拟机sn-java6-jdk版本第二步:安装Eclipse3.5工具 官网ht:/w。eclipe。org/downloads/选择版本(图.):进行安装图 。2 第三步:安装Andid D:首先要下载SD,可以在这个网址下载Htt:/devedroid。cm/d ,选择相应的系统进行安装图 2。 第四步:安装nrod AD插件运行Eclipse,选择hepinstall ew ofware 选择add,将会弹出一个框图 .4 点击O

19、K,选择要安装的软件,占xt,然后选择接受协议,直到安装成功,重启Ecips软件,设置nrdSK Home,Wnd-rec图 2.5 在SDK locato中输入S Tools路径::android oftweanroisdkwinows 点击OK这样Androd环境就已经搭建成功了。2。4 Andrid模拟器中sd卡的创建和文件的上传在Andrd模拟器中,初始时没有dcad的,为了存放音乐文件,需要自己创建car,我们先来看看如何创建card以及文件上传。.4。1 SD卡的创建通过Androd的ools来创建sd卡并导入进来1.打开d,widows键打开。转换到你的sdk安装包的ools目录

20、下,如我的目录如下:E:anoiddkwindowstool 2.创建sd卡。在命令行中输入:mksdard104 :aroisdcarddcard。mg(这个1024M就是我们要创建的SD卡的大小,还是根据自己的需要来输入,最后面的那个E:andriddcdsdca.img就是所设置的SD存放路径,这里也可以根据我们自己的需要改变路径的,但要注意路径中不能有空格出现)3.在Eclipse里面创建模拟器,并以该SD开来创建4.创建完成之后,启动该模拟器。可以在Adroid SDKandAVaner 里面指定模拟器并启动5.同样打开Elipe的DMS-FilEplorr查看卡是否安装成功。2向s

21、d卡里面上传文件及异常解决右边两个小手机按钮就是传输文件的按钮了,用它来实现文件的传入和传出了,向左的表示把手机里的文件导出,向右的表示把文件导入到手机里面去.这里和容易出现异常。异常如下:异常一:aled to uh selecton:nvd agument出现此异常,多半是文件所在的目录里面有中文或者文件的名字是中文导致的.建议修改一下试试.还有就是观察自己的操作权限是不是不够,如果是,d-rwxr那就是可以的.如果,卡是在eclips里面系统自动创建的,试着重启一下IE。异常二:aed t push the em(s)出现这个异常是因为传输超时造成的。可以修改。 打开widwPrefee

22、ceandroidDMS 把ADBectio tine out项的超时时间改大点。3音乐播放器的详细设计3。1 播放器主界面的设计和说明Anrid的每一个可视化界面,都有其唯一的布局配置文件,该文件里面有各种布局方式,各种资源文件如图像,文字,颜色的引用,程序在运行时,可以通过代码对配置文件进行读取。这样就可以形成不同的可视化界面和绚丽的效果。主界面布局文件内容如下:?xl vesi。0 ndiguf8? 此处的stView作用为列出歌曲LitView anr:d/rd:lst anroi:aoutwidh=”fil_pant droid:laout_hegh”fll_pret ndrid:l

23、aou_weigt”1 anroid:drwelectonTop=se/inearLyout andrid:ayout_wdh=flpet anoid:ayoutheigh=”pontent android:graviy=cet” androd:rientation=hrzontal” 此处的mageButtn用于第一曲 Imageutton anroi:id=+d/muc_lased” anrod:laout_idth=”wrap_conten ndroid:lyouthigt=”wap_cntet” anroi:out_mrgingt=”5p droid:rc=”drabl/ltest”/

24、此处的ImaButn用于上一曲 ImageBton anr:id=+id/musc_rewid ndrod:lout_width=went andrid:ayut_hh=rap_contet” nroi:layout_marginRght=dp android:src=”dawl/rewnd” /此处的ImageButto用于播放与暂停 ImaeButton ndid:=+id/cplay” android:lat_idt”ra_conent” anr:ayout_higt”wrpont” ndo:layu_arnht5dp ndrid:srcdrawl/pay /此处的ImagBton用于下

25、一曲 此处的mguttn用于最后一曲 ImageBtn andrid:d=”+id/uic_ext” anod:layot_with=”wrp_contn” andro:layout_heit=”wrap_contnt” andoid:src=dawable/ext1 主界面为:3。2 Adrod媒体播放原理dod源程序已经为我们封装了一个接口类,叫Mdalayer。该接口在执行前需要一个数据源,通过如下四个步骤: 第一步:daPlayerreset(); 复位操作,为以后的媒体准备播放做准备。 第二步:传入歌曲数据源,这里也是一个数据源:eaPlaye.setDataSurce(Sripth);参数需要一个路径,该接口类在收到路径后将其转化为数据源。 第三步:准备播放数据源,调用Mealaer。prepae(); 第四步:MdPyer.sart();播放数据源,该数据源播放后,不再于程序有关,需要调用eiaPlyer.st()方法让其停止或Md

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1