收藏 分享(赏)

2023年基于Android的音乐播放器.doc

上传人:la****1 文档编号:1608365 上传时间:2023-04-21 格式:DOC 页数:29 大小:1.46MB
下载 相关 举报
2023年基于Android的音乐播放器.doc_第1页
第1页 / 共29页
2023年基于Android的音乐播放器.doc_第2页
第2页 / 共29页
2023年基于Android的音乐播放器.doc_第3页
第3页 / 共29页
2023年基于Android的音乐播放器.doc_第4页
第4页 / 共29页
2023年基于Android的音乐播放器.doc_第5页
第5页 / 共29页
2023年基于Android的音乐播放器.doc_第6页
第6页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、摘 要当今社会开展越来越快,特别是IT方面的。随着硬件移动设备越来越先进,人们对移动设备的要求也越来越高,从以前的追求技术到现在的追求视觉,因此也逐步提高了对系统的要求。本文主要在Android系统上对音乐播放器应用程序的设计与实现进行讨论,通过这一过程来进一步学习Android平台,这样对个人未来开展有很大的意义。本论文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse开发工具对播放器代码进行编写。同时给出了详细的系统设计过程、局部界面截图及主要的功能流程图,本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、上一首、下一首、歌

2、词显示等功能于一体,性能良好,在Android系统中能独立运行。对于播放歌曲的文件,本播放器只限于应用层程序的探讨,所以对具体的文件不做深入研究。关键词: Android,Java,Eclipse,音乐播放器目录摘 要2第一章 前言4第二章 系统需求分析52.1功能需求52.1.1 播放器的根本控制需求52.1.2 播放器的设置模块52.1.3 文件浏览器62.2功能需求分析72.3系统流程72.4 系统界面需求82.5系统性能需求92.6 运行环境需求9第三章Android项目介绍103.1什么是Android103.1.1 Android的介绍103.1.2 Android的特性103.1

3、.3 Android 根本框架113.2 Android应用软件开发的核心技术113.2.1Android应用开发语言113.2.2 Android应用程序组件113.3 Android开发环境的搭配123.4 Android模拟器中sd卡的创立和文件的上传143.4.1 SD卡的创立15第四章音乐播放器的详细设计164.1音乐播放器主界面功能实现164.2 播放列表功能174.3 菜单功能194.3.1菜单界面194.3.2菜单功能实现204.4播放设置界面214.4.1界面实现214.4.2歌词显示实现224.5 扩展卡的访问244.5.1文件浏览器界面244.5.2 文件浏览器功能实现2

4、54.6数据存储方式26第五章 结 论27致 谢28参 考 文 献29第一章 前言现在人们对 的要求也越来越高,由于 市场开展迅速,使得 操作系统也出现了不同的类型,现在市场上主要有3种 操作系统,即Windows Mobile、Symbian以及谷歌的android操作系统,其中占有开源代码优势的Android系统有最大的开展前景。那么能否在 上拥有自己编写的个性音乐播放器呢?答案是完全可以!谷歌Android系统就能够做到。本课题就是基于Android的平台的音乐播放器。随着计算机应用的广泛运用, 市场的迅速开展,各种音频资源也在网上广为流传,这些资源卡是平常,但已经渐渐成为人们生活中必不

5、可少的一局部了。于是各种 播放器也紧跟着开展起来,但是很多播放器一味最求外观花俏,功能庞大,对用户的 造成很多资源浪费,比方CPU,内存等的占用率过高,在用户需要多任务操作时,受到不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户听歌的需求。现今社会生活紧张,而欣赏音乐史其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放MP3等音乐文件,并且能够控制播放器播放,暂停,停止,上一曲,下一曲。界面简单,操作简单

6、。本项目是一款基于Android 平台的音乐播放器,使Android 拥有个性的播放器,让 主人随时随地处于音乐的旋律中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。第二章 系统需求分析2.1功能需求 2.1.1 播放器的根本控制需求根据项目的目标,我们可获得项目系统的根本需求,一下从不同的角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四局部来概括,即播放器的根本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。播放暂停上一曲下一曲退出 图2.1 播放器根本控制图 在播放器正在运行时,用户单击“播放按钮,播放器将播放选

7、中的播放列表中的音乐,并同时显示当前进度;当歌曲未暂停或停止时,用户单击“暂停按钮,播放器将进入暂停状态;播放器正在播放或暂停时,用户单击“停止按钮,播放器将停止播放或暂停时,用户点击“上一首或者“下一首按钮,播放器将播放上一首或下一首歌曲。2.1.2 播放器的设置模块 设置模块2.1.3 文件浏览器 文件浏览2.2功能需求分析从时序图中可以看出播放器中信息发送和调用过程主界面播放列表播放界面点击进入按钮选择歌曲播放进入播放列表播放后台serviceServic播放页面发送参数,调用后台service播放,返回播放界面 功能结构图2-22.3系统流程 音乐播放器的系统程序如以以下图所示:主界面

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

9、过5秒5、 界面切换响应时间最长不超过3秒 2.6 运行环境需求操作系统:Windows xp支持环境:Android 2.1版本开发环境:Eclipse 3.5 ADT 0.95第三章Android项目介绍3.1什么是Android 3.1.1 Android的介绍Android一词的本义指“机器人,同时也是Google于2023年11月5日宣布的基于Linux平台的开源 操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android是基于Linux内核的软件平台和操作系统,早期由Google开发在华注册商标名为“安致,后

10、由开放 联盟Open Handset Alliance开发。它采用了软件堆层software stack,又名以软件叠层的架构,主要分为三局部。低层以Linux内核工作为根底,只提供根本功能;其他的应用软件那么由各公司自行开发,以Java作为编写程序的一局部。另外,为了推广此技术,Google和其他几十个 公司建立开发 联盟。Android在未公开之前常被传闻为Google 或gPhone。大多传闻认为Google开发的是自己的 产品,而不是一套软件平台。到了2023年1月,Google开始发表自家品牌 的Nexus One。3.1.2 Android的特性 Android系统有如下特性1.

11、应用程序框架 支持组建的重用与替换2. Dalvik 虚拟机 专门为移动设备做了优化3. 内部集成浏览器 该浏览器基于开源的WebKit引擎4. 优化的图形库 包括2D和3D图形库,3D图形库基于OpenGl ES5. SQLite 用作结构化的数据存储6. 多媒体支持 包括常见的音频、视频和静态印象文件格式如 MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF7. GSM 依赖于硬件8. 蓝牙Bluetooth,EDGE,3G,安定WIFI依赖于硬件9. 照相机,GPS,指南针,和加速度计依赖于硬件10. 丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和E

12、clipse集成开发环境插件3.1.3 Android 根本框架 图3.1 Android Architectureandroid 软件结构图3.2 Android应用软件开发的核心技术 3.2.1Android应用开发语言 JAVA是Android上的主流开发语言,各种支持也最完善。Android发布的API和SDK也都主要是面向JAVA开发人员的。我的播放器实例也是用JAVA开发的。 3.2.2 Android应用程序组件Android 应用程序最大的一个特点就是每个应用都由假设干组件构成。而且各个应用程序的组件还可以相互调用需要在代码中设置相应权限。例如假设我们需要编写一个内嵌于网页的程

13、序,那么我们无需亲自编写浏览器,而是可以直接调用系统自带的Chrome Lite浏览器组件。又如假设我们编写了两个应用程序,其中一个程序中有列表显示图标的组件,那么我们在另一个应用程序中就可以使用该组件,而不需要在编写该功能。也就是说,不同于我们平常编写的程序,Android的应用程序不是单一入口,而是可以从代码的不同位置启动。这就要依靠组件来实现。Android应用程序的组件有以下四种:(1) Activity简介 一个Activity实际上表现出来的就是一个程序的界面。这个界面可能有许多不同的形式,比方有列表形式,有文字形式,有图像格子等形式。一个应用程序也可能有不止一个Activity。

14、比方一耳光短消息的程序,需要有列表显示所有消息的Activity,还至少需要一个编辑短信的Activity,还可能需要设置、菜单等界面。每个Activity都有一个默认的窗口用于绘制界面,一般情况下,它是充满全屏的,但是我们可以通过程序控制它,使其小于屏幕大小,也可以控制其浮动于其他窗口之上如Android中的Toast信息。Activity中显示出来的内容其实是由view堆叠形成的,view是由View基类派生出来的各种形式的界面元素,如ListView,GridView等等,通过组合这些view,就形成了一个可见的Activity。我们可以用Activity.setContentView()方法来设置一个Activity中所要显示的view。(2) Service 简介 Service是一种没有界面的组件,同我们平常在Windows或Linux系统中所理解的“效劳一样,Android上的service也是运行在后台的,运行时间可以从系统启

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 资格与职业考试 > 其它

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2