分享
2023年基于Android的音乐播放器.doc
下载文档

ID:1608365

大小:1.46MB

页数:29页

格式:DOC

时间:2023-04-21

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
2023 基于 Android 音乐 播放
摘 要 当今社会开展越来越快,特别是IT方面的。随着硬件移动设备越来越先进,人们对移动设备的要求也越来越高,从以前的追求技术到现在的追求视觉,因此也逐步提高了对系统的要求。本文主要在Android系统上对音乐播放器应用程序的设计与实现进行讨论,通过这一过程来进一步学习Android平台,这样对个人未来开展有很大的意义。 本论文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse开发工具对播放器代码进行编写。同时给出了详细的系统设计过程、局部界面截图及主要的功能流程图,本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、上一首、下一首、歌词显示等功能于一体,性能良好,在Android系统中能独立运行。对于播放歌曲的文件,本播放器只限于应用层程序的探讨,所以对具体的文件不做深入研究。 关键词: Android,Java,Eclipse,音乐播放器 目录 摘 要 2 第一章 前言 4 第二章 系统需求分析 5 2.1功能需求 5 2.1.1 播放器的根本控制需求 5 2.1.2 播放器的设置模块 5 2.1.3 文件浏览器 6 2.2功能需求分析 7 2.3系统流程 7 2.4 系统界面需求 8 2.5系统性能需求 9 2.6 运行环境需求 9 第三章Android项目介绍 10 3.1什么是Android 10 3.1.1 Android的介绍 10 3.1.2 Android的特性 10 3.1.3 Android 根本框架 11 3.2 Android应用软件开发的核心技术 11 3.2.1Android应用开发语言 11 3.2.2 Android应用程序组件 11 3.3 Android开发环境的搭配 12 3.4 Android模拟器中sd卡的创立和文件的上传 14 3.4.1 SD卡的创立 15 第四章音乐播放器的详细设计 16 4.1音乐播放器主界面功能实现 16 4.2 播放列表功能 17 4.3 菜单功能 19 4.3.1菜单界面 19 4.3.2菜单功能实现 20 4.4播放设置界面 21 4.4.1界面实现 21 4.4.2歌词显示实现 22 4.5 扩展卡的访问 24 4.5.1文件浏览器界面 24 4.5.2 文件浏览器功能实现 25 4.6数据存储方式 26 第五章 结 论 27 致 谢 28 参 考 文 献 29 第一章 前言 现在人们对 的要求也越来越高,由于 市场开展迅速,使得 操作系统也出现了不同的类型,现在市场上主要有3种 操作系统,即Windows Mobile、Symbian以及谷歌的android操作系统,其中占有开源代码优势的Android系统有最大的开展前景。那么能否在 上拥有自己编写的个性音乐播放器呢?答案是完全可以!谷歌Android系统就能够做到。本课题就是基于Android的平台的音乐播放器。 随着计算机应用的广泛运用, 市场的迅速开展,各种音频资源也在网上广为流传,这些资源卡是平常,但已经渐渐成为人们生活中必不可少的一局部了。于是各种 播放器也紧跟着开展起来,但是很多播放器一味最求外观花俏,功能庞大,对用户的 造成很多资源浪费,比方CPU,内存等的占用率过高,在用户需要多任务操作时,受到不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户听歌的需求。 现今社会生活紧张,而欣赏音乐史其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放MP3等音乐文件,并且能够控制播放器播放,暂停,停止,上一曲,下一曲。界面简单,操作简单。 本项目是一款基于Android 平台的音乐播放器,使Android 拥有个性的播放器,让 主人随时随地处于音乐的旋律中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。 第二章 系统需求分析 2.1功能需求 2.1.1 播放器的根本控制需求 根据项目的目标,我们可获得项目系统的根本需求,一下从不同的角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四局部来概括,即播放器的根本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。 播放 暂停 上一曲 下一曲 退出 图2.1 播放器根本控制图 在播放器正在运行时,用户单击“播放〞按钮,播放器将播放选中的播放列表中的音乐,并同时显示当前进度;当歌曲未暂停或停止时,用户单击“暂停〞按钮,播放器将进入暂停状态;播放器正在播放或暂停时,用户单击“停止〞按钮,播放器将停止播放或暂停时,用户点击“上一首〞或者“下一首〞按钮,播放器将播放上一首或下一首歌曲。 2.1.2 播放器的设置模块 设置模块 2.1.3 文件浏览器 文件浏览 2.2功能需求分析 从时序图中可以看出播放器中信息发送和调用过程 主界面 播放列表 播放界面 点击进入按钮 选择歌曲播放 进入播放列表 播放 后台service Servic 播放页面 发送参数,调用后台service 播放,返回播放界面 功能结构图2-2 2.3系统流程 音乐播放器的系统程序如以以下图所示: 主界面 是否显示全部音乐 播放列表 是否点击要播放的歌曲 音乐播放 程序结束 系统流程图2-3 2.4 系统界面需求 播放器界面要求布局合理,简约,颜色舒适,控制按钮友好,能让用户一眼就能看出各个按钮的作用及操作方法。能实现要求的功能,但又不重复。要考虑到不同 屏幕大小可能不一样,应尽量兼容大多数 屏幕尺寸,使之显示无障碍。 2.5系统性能需求 根据Android 系统要求无响应时间为5秒,所以就有如下性能要求: 1、 当要求歌曲播放时,程序响应时间最长不能超过5秒 2、 当要求歌曲暂停时,程序响应时间最长不能超过5秒 3、 当要求歌曲停止时,程序响应时间最长不能超过5秒 4、 当要求歌曲上/下一首时,程序响应时间最长不能超过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开发〔在华注册商标名为“安致〞〕,后由开放 联盟〔Open Handset Alliance〕开发。它采用了软件堆层〔software stack,又名以软件叠层〕的架构,主要分为三局部。低层以Linux内核工作为根底,只提供根本功能;其他的应用软件那么由各公司自行开发,以Java作为编写程序的一局部。另外,为了推广此技术,Google和其他几十个 公司建立开发 联盟。Android在未公开之前常被传闻为Google 或gPhone。大多传闻认为Google开发的是自己的 产品,而不是一套软件平台。到了2023年1月,Google开始发表自家品牌 的Nexus One。 3.1.2 Android的特性 Android系统有如下特性 1. 应用程序框架 支持组建的重用与替换 2. Dalvik 虚拟机 专门为移动设备做了优化 3. 内部集成浏览器 该浏览器基于开源的WebKit引擎 4. 优化的图形库 包括2D和3D图形库,3D图形库基于OpenGl ES 5. SQLite 用作结构化的数据存储 6. 多媒体支持 包括常见的音频、视频和静态印象文件格式〔如 MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF〕 7. GSM 〔依赖于硬件〕 8. 蓝牙Bluetooth,EDGE,3G,安定WIFI〔依赖于硬件〕 9. 照相机,GPS,指南针,和加速度计〔依赖于硬件〕 10. 丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插件 3.1.3 Android 根本框架 图3.1 Android Architecture〔android 软件结构图〕 3.2 Android应用软件开发的核心技术 3.2.1Android应用开发语言 JAVA是Android上的主流开发语言,各种支持也最完善。Android发布的API和SDK也都主要是面向JAVA开发人员的。我的播放器实例也是用JAVA开发的。 3.2.2 Android应用程序组件 Android 应用程序最大的一个特点就是每个应用都由假设干组件构成。而且各个应用程序的组件还可以相互调用〔需要在代码中设置相应权限〕。例如假设我们需要编写一个内嵌于网页的程序,那么我们无需亲自编写浏览器,而是可以直接调用系统自带的Chrome Lite浏览器组件。又如假设我们编写了两个应用程序,其中一个程序中有列表显示图标的组件,那么我们在另一个应用程序中就可以使用该组件,而不需要在编写该功能。也就是说,不同于我们平常编写的程序,Android的应用程序不是单一入口,而是可以从代码的不同位置启动。这就要依靠组件来实现。 Android应用程序的组件有以下四种: (1) Activity简介 一个Activity实际上表现出来的就是一个程序的界面。这个界面可能有许多不同的形式,比方有列表形式,有文字形式,有图像格子等形式。一个应用程序也可能有不止一个Activity。比方一耳光短消息的程序,需要有列表显示所有消息的Activity,还至少需要一个编辑短信的Activity,还可能需要设置、菜单等界面。 每个Activity都有一个默认的窗口用于绘制界面,一般情况下,它是充满全屏的,但是我们可以通过程序控制它,使其小于屏幕大小,也可以控制其浮动于其他窗口之上〔如Android中的Toast信息〕。 Activity中显示出来的内容其实是由view堆叠形成的,view是由View基类派生出来的各种形式的界面元素,如ListView,GridView等等,通过组合这些view,就形成了一个可见的Activity。我们可以用Activity.setContentView()方法来设置一个Activity中所要显示的view。 (2) Service 简介 Service是一种没有界面的组件,同我们平常在Windows或Linux系统中所理解的“效劳〞一样,Android上的service也是运行在后台的,运行时间可以从系统启

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开