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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

基于android平台的音乐播放器.docx

1、基于android平台的音乐播放器河北 XXXXXXXXXXX 学院毕业论文题目:基于android平台的音乐播放器姓 名专 业指导教师河北XXXXXX 学院XXXX 系二 0 一二年十二月基于 android 平台的音乐播放器摘要随着中国进入 3G 时代,整个软件行业也开始从 PC 时代逐步转移到 后 PC 时代,从互联网时代转移到移动互联网时代。这个时代是一个充满 机遇与挑战的时代,三大运营商进入了新一轮的角逐,手机厂商开始了 新一轮的战役,在这场战役中以操作系统为主要武器,在这场战役中 Android 异军突起,用了不到三年的时间将诺基亚塞班拉下马,成为世界 上最炙手可热的手机操作系统。

2、目前 Android 是最热门的操作系统,凭 借 Linux 的软件优势其应用的广泛程度已经让其他对手相形见绌。所以 开发基于 Android 操作平台的应用具有巨大的意义。本文就在分析讨论 Android 手机软件开发技术原理的基础上,开发 出能为用户提供更好的基于 Android 平台的音乐播放器软件。关键字:3G;android;智能手机平台:音乐播放器第1 章 绪论 41.1项目背景 41.2编写目的及意义 41.3本项目实现的基本目标和研究目的 51.4参考资料 5第2 章 项目需求分析 52.1系统界面需求 52.2系统结构图和流程图 62.3功能需求 72.3.1播放器的基本控制

3、需求 72.3.2播放清单列表管理需求 92.3.3播放友好性需求 102.3.4功能需求分析 112.4系统性能需求 112.5运行环境需求 11第3 章 Android 数据库设计 123.1数据库表的介绍 123.2数据库的连接 13第4 章 Android项目介绍 164.1开发语言简介 164.2搭建 Android 开发环境 194.3Android 音乐播放器的工程 19第5 章 系统功能详细设计 245.1欢迎界面模块详细设计 245.2主界面模块详细设计 255.3播放列表模块详细设计 285.4歌曲播放模块详细设计 315.5会员登录模块详细设计 325.6会员注册模块详细

4、设计 35第6 章 系统测试 386.1登陆功能测试 386.2音乐播放功能测试 39第7 章 总结 40致 谢 40第1章 绪论1.1项目背景随着当今社会的生活节奏越来越快,人们对手机的要求和依赖性也变得越来越 高,并且由于手机市场发展迅速,使得手机操作系统也出现了不同各类,其中占据最 大市场的便是谷歌的Android 操作系统,因为其开放源码的优势也使得Android 系统 拥有无法估量的发展前景,那么问题来了,Android 可以让开发者自己编写个性的漂 亮的实用的音乐播放器吗?问题的答案是肯定的,本文就将体现如何在基于谷歌的 Android 平台中创造属于自己的播放器Android:是

5、 Google 公司推出的专门为移动设备开发的平台,自 2007 年 11 月 5 人推出以来,在短短的几年时间里就超越了称霸 10 年的诺基亚 Symbian 系统,成为 全球最受欢迎的智能手机平台。Android 应用不仅可以开发在手机或者平台中运行的 软件,同时在电视已经很多设备上都有它的一席之地,本次音乐音乐播放器就是基于 Android 平台的。随着计算机的不断发展与广泛运用,以及手机市场的迅速发展,各种各样的音 频资资源也开始在网络上广为流传,这些看似平常的资源,却已经慢慢的渐渐的成为 了大众生活中必不可少的一部分。这也造成了各种手机播放器层出不穷的出现,但是 很多的播放器都是以为

6、的追求着外观的花销,功能的庞大,以及经济的效益,使得播 放器对用户的手机造成了很多资源的浪费,比如 CPU,内容占用率过高,高耗电量等。 也使得操作起来过于繁杂,使用户在使用在有不小的影响,带来了很多的不便,而对 于大多数的使用者来说,很多的功能都是用不上的,形同虚设。1.2编写目的及意义鉴于当前的背景,以及以上各种弊端,在功能上选择了更为人性化的音乐播放器, 同时对于各种性能的优化上也做出了一定的调整,也继承了播放器的常用功能,满足 大部分使用者的需求。在了解了市场上各种主流的手机播放器之后,更加清楚如何去开发一款手机播放 器,懂得开发所欲要的插件以及编码方式,也分析了各种编码的优点和缺点以

7、及播放 器自己所拥有的缺陷和特点,实现一款使用更方便,功能更使用的手机播放器。在目 前 为 止 , 改 播 放 器 已 实 现 了 能 播 放 常 见 格式音 频 文 件 的 功 能 , 如 MP3,WAV.AVI,RM,RMVB 等,同时也拥有属于自己的播放界面,具备平常播放器拥有的 功能,如音量调节,上一首,下一首等。播放模式也拥有单曲,列表顺序,列表循环, 随机播放等。1.3本项目实现的基本目标和研究目的本论文要实现的基本需求和主要功能有以下几点:(1)开场动画。(2)音乐播放器的基本功能有:播放,暂停,停止,上一首,下一首,音量调 节,定点播放等等功能)。(3)本地音乐的获取,扫描手机

8、 SD 卡中的音乐,在列表中显示播放时间在 30 秒 以上的音频文件。(4)底部菜单我的音乐(主界面),随便听听(联网),搜歌(联网),功能菜 单。(5)会员登陆/注册(登陆成功后进入的云端好音乐,随时听好听的音乐)。(6)歌曲的播放模式及各种设置1.4参考资料android 初级教程 android 中级教程 android 高级教程基于JSP 的Web 应用开发 以上文献,全部来自安博教育集团组编。第2章 项目需求分析2.1系统界面需求音乐播放器界面具有合理的布局,界面颜色整洁,控制按钮便利,要求播放器有 一个主要的实用标准,以及统一的主题思想。例如登陆界面:2.2系统结构图和流程图(1)

9、音乐播放器的系统流程图(图 2.2.1)河北 xxxxxxxxxx 学院 图 2.2.1 2)系统功能表(表 2.2.2.1)功能类别子功能子功能播放列表播放列表菜单退出播放从扩展卡寻找歌曲歌曲菜单播放-进入播放界面删除-数据库同步更新重命名-数据库同步更新向上、下移动-数据库同步更新播放界面播放播放歌曲-线程启动-时间更新暂停暂停歌曲-线程暂停-时间暂停停止停止歌曲-线程停止-时间停止上一首播放列表索引变化-寻找上一 ID歌曲下一首播放列表索引变化-寻找下一 ID歌曲播放界面菜单返回到播放列表返回到主菜单从扩展卡寻找歌曲退出播放器隐藏播放界面主菜单退出程序程序退出进入播放列表显示播放列表表

10、2.2.2.12.3功能需求2.3.1播放器的基本控制需求如图:用例名称:播放参与者:用户 目标:使得程序播放选中的歌曲 前置条件:程序运行在播放菜单选项中 基本事件流:1.用户单击“播放”按钮2.播放器进入播放状态用例名称:暂停参与者:用户目标:使得用户可以暂停正在播放的歌曲 前置条件:歌曲正在播放且未停止和暂停 基本事件流:1.用户单击“暂停”按钮2.播放器将暂停当前的歌曲参与者:用户目标:使得用户可以停止正在播放的歌曲 前置条件:歌曲正在播放或暂停 基本事件流:1.用户单击“停止”按钮2.播放器将停止当前播放的歌曲用例名称:上一首/下一首参与者:用户 目标:使得用户可以听上一首或下一首歌

11、曲 前置条件:歌曲正在播放或暂停 基本事件流:1.用户单击“上一首或下一首”按钮2.播放器将播放上一首或下一首歌曲2.3.2播放清单列表管理需求图 2.3.2 播放器基本功能图 用例名称:播放 参与者:用户 目标:使得程序播放选中的歌曲 前置条件:程序运行在播放菜单选项中基本事件流:1.用户单击“播放”按钮2.播放器进入播放状态用例名称:返回参与者:用户 目标:使得程序返回上一层 前置条件:程序运行在播放菜单选项中 基本事件流:1.用户单击“返回”按钮2.返回到主界面用例名称:删除参与者:用户 目标:使选中的歌曲删除 前置条件:程序运行在播放菜单选项中 基本事件流:1.用户单击“删除”按钮2.

12、播放器删除选中歌曲/ 全部移除歌曲2.3.3播放友好性需求参与者:用户目标:使得程序进入播放模式设定状态 前置条件:程序运行在播放器设定界面中 基本事件流:1.用户单击“顺序、随机、单曲”按钮2.播放器进入选中模式播放状态用例名称:歌词显示参与者:用户目标:使得程序进入播放器歌词设置状态 前置条件:程序运行在播设定界面 基本事件流:1.用户单击“歌词开关按钮”按钮2.播放器显示或关闭歌词2.3.4功能需求分析播放器拥有的功能需求使得开发者开发出应有的软件功能,使得用户能在软件上 能实现他们需要的业务需求。在用户需求文档中,描述了用户如何使用该产品必须要 完成的任务。2.4系统性能需求根据And

13、roid 系统要求软件无响应时间为5秒,所以本软件就有以下几点性能要 求 :(1)当要求歌曲播放时,程序响应时间最长不能超过5秒(2)当要求歌曲暂停时,程序响应时间最长不能超过 5 秒(3)当要求歌曲停止时,程序响应时间最长不能超过 5 秒(4)当要求歌曲上/下一首时,程序响应时间最长不能超过5秒2.5运行环境需求操作系统:Android 手机基于 Linux 操作系统支持环境:Android 1.5 - 4.0.3 版本开发环境:MyEclipse 8.5 ADT 0.95 MySQL Tocat 6.0第3章 Android 数据库设计开发应用程序时,对于数据库的操作是必不可少的,数据库的

14、设计是根据程序的 需求以及实现功能所制定的,一个合理的高效的数据库将会直接影响到程序的开发过 程,以及程序的使用。在涉及数据库的软件开发中,需要根据有待 解决的问题性质、规模,以及所采用 的前端程序创建工具等,做出合适的数据库类型选择。3.1数据库表的介绍本次数据库系统采用了 MySQL数据库系统,在该系统中新建一个数据库,将 其命名为 mediaplayer.sql。然后,在该系统中创 2 个数据库表,分别为会员信 息表(table_user) 、云播放列表(table_cloudlist)。下面对主要的数据库表做简要的介绍:表 3.1 音乐播放器表清单表名称表用途table_user会员信

15、息表table cloudlist云播放列表3.1.1用户注册表会员信息表包含了用户的 ID、用户名、密码、邮箱。 表 3.1.1 会员信息表列名数据类型长度字段描述UserIDint11用户 ID,主键,自动增长UserNamevarchar50用户名Passwordvarchar20用户密码Emailvarchar50用户邮箱3.1.2云播放列表云播放列表包含了列表的 ID、歌名、歌手名字。 表 3.1.1 会员信息表列名 数据类型 长度 字段描述ListIDint11L 列表 ID,主键,自动增长MusicNamevarchar50歌名SingerNamevarchar20歌手名字3.2

16、数据库的连接本次项目需要用户手机安装的客户端和服务器端的连接,进行数据的交互,查询, 添加等活动。所以服务器端要先与数据进行连接,进行必要数据交互,就是所谓的后 台服务。服务器端连接数据库,需要 JDBC的支持。JDBC 的全称是 Jave DataBase Connectivity(Java 数据库连接,严格的讲,JDBC 是 Sun Microsystems 注册的商标而非缩写 ) 。 JDBC 是 SUN 公司定义的 Java 操作数据 库的规范(一系列接口)。通过JDBC 可以操作任何的关系数据库(前提是具备数据库 JDBC 驱动程序)。3.2.1JDBC工作原理JDBC 定义了一座操

17、作数据库的接口,不同的数据库厂商提供了不同 JDBC 接口的实现,这个实现称为 JDBC 驱动。这样就可以通过 JDBC 接口来对不同 的数据库获得统一的操作。JDBC 工作原理如图:最顶层是我们编写的 Java 的应用程序,Java 应用程序通过 JDBC API 来连接和操作数据库,JDBC API 定义了访问数据库的接口和类,其中一些接口由不同的数据库厂商来实现。这些不同的数据库厂商提供的 JDBC 驱动程序需要由 JDBC Manager 来管 理,JDBC Driver Manager 管理的这些不同数据库厂商的JDBC 驱动程序,负 责连接各种不同的数据库。3.2.2JDBC AP

18、I简单地说,JDBC API 可做的三件事:与数据库建立连接,发送需要执行 的 SQL 语句,获取处理结果。如图所示:3.2.3JDBC 程序访问数据库JDBC访问数据库的过程我们可以分解为1个准备和8个步骤(天龙八部), 如图所示: 1 个 准 备 : 从 官 网 上 下 载 MySQL 数据库JDBC 驱动的jar 包: mysql-connector-java-3.1.11-bin.jar 文件, 将 jar 包放到 Web 应用放在 WEB-INF/lib 目录中 8 个步骤(天龙八部):(1)第一步:加载并注册连接数据库的驱动程序类举个例子:Class.forName(com.mys

19、ql.jdbc.Driver);(2)第二步:创建与数据库的连接举个例子:String URL=jdbc:mysql:/localhost:3306/mediaplayer;Connection con=DriverManager.getConnection(URL,数据库名,密码);(3)第三,四步:查询数据库举个例子:String str =select * from table_cloudlist;pstmt = conn.prepareStatement(str);(4)第五步:处理结果举个例子:rs = pstmt.executeQuery();while(rs.next()Clou

20、dList clist = new CloudList(); clist.setListID(rs.getInt(1); clist.setMusicName(rs.getString(2); clist.setSingerName(rs.getString(3); clists.add(clist);(5)第六、七、八步:关闭结果集、查询语句及数据库的连接(注意关闭的 顺序先 ResultSet 再 PreparedStatement 最后为 Connection) 举个例子:finallyDBC.close(rs);DBC.close(pstmt);DBC.close(conn);第4章

21、Android 项目介绍4.1开发语言简介4.1.1Android 简介Android(安卓),是一个以 Linux 为基础的开源移动设备 操作系统,主要用于智能手机和平板电脑,由 Google成立的 Open Handset Alliance(OHA,开放手持设备联盟)持续领 导与开发中。 Android 已 发 布的 最 新 版 本 为 Android 6.0.1(M)。Android 系统最初由安迪鲁宾(Andy Rubin)等人开发制 作1 ,最初开发这个系统的目的是创建一个数码相机的先 进操作系统;但是后来发现市场需求不够大,加上智能手机 市场快速成长,于是 Android被改造为一

22、款面 向智能手机的 操作系统。於 2005年 8 月被美国科技企业 Google收购。2007 年 11 月,Google 与 84 家制造商、开发商及电信营运商成立 开放手持设备联盟来共同研发改良 Android 系统,随後, Google 以 Apache 免费开放原始码许可证的授权方式,发布了 Android 的原码,让生产商推出搭载 Android 的智能手机, Android後来更逐渐拓展到平板电脑及其他领域上。4.1.2Android Features 特性Android 系统的特性: 应用程序框架 支持组件的重用与替换 Dalvik 虚拟机 专门为移动设备做了优化 内部集成浏览器

23、 该浏览器基于开源的 WebKit 引擎 优化的图形库 包括 2D 和 3D 图形库, 3D 图形库基于 OpenGL ES SQLite 用作结构化的数据存储 多媒体支持 包括常见的音频、视频和静态印象文件格式(如 MPEG4 、 H.264、MP3、AAC、 AMR、JPG、PNG、 GIF) GSM 电话(依赖于硬件) 蓝牙 Bluetooth , EDGE , 3G and WiFi (依赖于硬件) 照相机, GPS ,指南针,和加速度计 (依赖于硬件)4.1.3Android 基本框架(Android Architecture)(1)ApplicationsApplication A

24、ndroid 提供的一组应用程序,包含了 email 客户 端,SMS 程序,日历,地图,浏览器,通讯录等。这部分的应用程序 都是使用JAVA 语言编写的。(2)Application FrameWork 不管是Android系统提供的应用程序还是开发人员自己编写的开发程序, 都要用到 Application FrameWork(应用程序框架)来大幅度的简化代码的 编写以及提高程序的复用性。(3)Libraries 库Android 系统提供的一组 C/C+ 库,为 Android 平台中不同的组件所 使用,开发人员通过 Application FrameWork 便可以使用到这些库所提供的

25、不同的功能。(4)Android Runtime ( Android 运行时)Android 系统运行时包括核心库以及 Dalvik 虚拟机两大部分。其中 核心库提供了 Java 语言核心库中包含的大部分功能,虚拟机则负责运行程 序。Daivik 虚拟机专门用来针对手机登移动设备来进行编写,好处在于不仅 效率高,而且占用内存少。(5)Linux 内核Android 平台使用了 Linux2.6 版的内核所提供的核心系统服务,包 括了安全性,内存管理,进程管理等。4.1.4Android 系统的四大组件在 Android 系统中,为我们提供了四大基本组件,下面分别介绍四大组件:(1)Activi

26、ty 简介Activity 是最基本的模块,我们称之为“活动”,在应用程序中,一个 Activity 通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基 类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件作出响应。(2)Service 简介Service 就是一种运行在后台的服务程序,没有可视化界面定义, Service 类比较简单,只要继承 Service 类,实现其生命周期中的方法就可 以了.Service 有自己的生命周期,我们可以调用 startService()启动一个 Service 或者 bindService()方法来绑定一个存在的 Servic

27、e(3)Broadcast Receiver 简介Broadcast Receiver 顾名思义广播接收器,它的处理机制是系统级别的。 到目前为止我们可以使用 Intent来启动一个程序组件,我们还可以通过使用 sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你 的应用程序中实现 Broadcast Receiver 来监听和响应这些广播的 Intent 。(4)ContentProvider 简介Content Provider 是用于开发者保存和检索数据的,并且使应用程序之 间相互访问数据成为可能。它是跨应用程序共享数据的唯一方法。Android 为常用

28、的数据类型(如:音视频、图片和联系方式等)提供了 大量的 Content Provider。它们被定义在 android.provider 包下面。当然我们 必须拥有适当的权限。4.2搭建 Android 开发环境任何事物要运行,都要有它的环境,Android 也有它的环境才能够运行,下面介绍 Android 开发环境的配置。搭建开发环境需要的软件:操作系统:window XP 或 linux 软件包:Android SDK(Software Development kit Java Development kit) 、 ADT(Android Develoopment Tool )IDE 环

29、境:Eclipse IDE+ADT Eclipse3.3以上JDK:Java Runtime Environment 虚拟机 、(JDK)Java Development kit 安装步骤如下:第一步:安装 Java 虚拟机 sun-java6-jdk 版本。第二步:安装 Eclipse3.5工具,到官网 http:/www.eclipse.org/downloads/,选择 版本下载后进行安装。第三步:安装Android SDK:首先要下载 SDK,可以在这个网址下载 Http:/developer.A ,选择相应的系统进行安装。第四步:安装 Android ADT 插件。运行 Eclips

30、e ,选择 help-install new software选择 add ,将会弹出一个【 Add Site 】对话框。点击 OK,选择要安装的软件,占next,然后选择接受协议,直到安装成功,重 启 Eclipse 软件,设置 Android SDK Home , Window-refrence 。设置 Android SDK Home 界面在 SDK location 中输入 SDK Tools 路 D:AndroidsoftwareAndroid-sdk-windows 点击 OK,这样 Android 环境就已经搭建成功了。4.3Android 音乐播放器的工程4.3.1Android 项目Android 的四大基本组件:Activity(活动),Service(服务), BroadcastReceiver(广播),ContentProvider(内容提供者),通过启动 StartIntent()方法来使各组件进行跳转Android 的五大布局方式:LinearLayout(线性布局) FrameLayout(帧布局) TableLayout(表格布局) AbsoluteLayout(绝对布局) RelativeLayout(相对布 局)五种布

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2