




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 选题目的及意义 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统有 塞班 中占有开放源代码优势的 统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器,为个人喜好来设计播放器的界面和布局来娱乐自己?能的,文的音乐播放器就是基于 项目背 景 随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如 存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的 需求,除了能播放常见格式的语音视频文件,高级功能:还能播放 外,还能支持中文、英文等语言界面。 要研究了各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。目前已经实现的功能有能播放常见音频文件的功能,如 ,拥有播放菜单,能选择播放清单,具备一般播放器的功能,如快进,快退,音量调节等。播放模式也比较完善,有单曲,顺序,循环,随机播放等模式 。 2 第二章 系统需求分析 功能需求 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以例图表示以下分别描述: 播放器控制需求 功能需求定义了开发人员必须实现的软件功能。用户需求文档描述了用户使用产品必须要完成的任务。 本软件主界面用户功能控制需求有播放、暂停、停止、界面歌词显示。 当用户需要对特定某首歌曲进行操作时,播放器提供的功能有播放、详细属性、 加入铃声库、增加歌曲、从播放器音乐列表移除、把全部歌曲从音乐列表中移除、进入设定界面功能。 播放器扩展卡需求 播放器扩展卡需求是用户对播放器音乐对手机的文件浏览器的需求。文件浏览器可以搜寻手机音乐、 音乐。目标是手机和内存卡上的 式的音乐文件。 系统界面需求 用户界面是一个应用程序很重要的一面 它直接影响程序的使用价值。对于大多数用户来说,用户界面就是他们对一个产品的大致的了解。所以对他们来说,一个内部设计良好但用户界面不好的应用程序就是一个不好的程序。 说到底一句话:一个优秀的用户界面即是一个 直观的、对用户透明的界面:用户在首次接触了这个软件后就觉得一目了然,不需要多少培训就可以方便地上 3 手使用,而且用户在使用过程中甚至会获得愉悦快乐的心情。说起来很简单,可是在实际开发中,真正能够做到这一点却很不容易的。为了减少工作量本播放器界面为个人项目设计素材。 播放器主界面如图 图 系统性能需求 根据 秒,所以就有如下性能要求: 当要求歌曲播放时,程序响应时间最长不能超过 5秒 当要求歌曲暂停时,程序响应时间最长不能超过 5秒 当要求歌曲停止时,程序响应时间最长不能超过 5秒 运行环境需求 操作系统: 机基于 4 支持环境: 开发环境: 第三章 安卓项目介绍 安卓简介及优点 安卓简介 器人”,如上图 时也是 2007年 11 月 5 日宣布的基于 台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用 软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 期由 发(在华注册商标名为“安致”),后由开放手机联盟( 发。它采用了软件堆层( 名以软件叠层)的架构,主要分为三部分。低层以 提供基本功能;其他的应用软件则由各公司自行开发,以 为编写程序的一部分。另外,为了推广此技术, 。 2010年 10月份,谷歌宣布 电子市场上获得官方数字认证的 用数量已经达到了 10 万个, 统的应用增长非常迅速。在 2010 年 12 月,谷歌正式发布了 作系统姜饼 )。 2011年 1月,谷歌称每日的 0万部,到 2011年 7月,这个数字增长到 55万部,而 统设备的用户总数达到了 2011年 8月 2日, 8%的份额,并在亚太地区市场占据统治地位,终结了 班系统)的霸主地位,跃居全球第一。 2011 年 9 月份, 统的应用数目已经达到了 48 万,而在智能手机 5 市场, 统的占有率已经达到了 43%。继续在排在移动操作系统首位。在本月 19 号,谷歌将会发布全新的 作系统,这款系统被谷歌命名为 激凌三明治 )。 2012年 1月 6日,谷歌 0万 开发者推出超过 40万活跃的应用,大多数的应用程序为免费。 用程序商店目录在新年首周周末突破 40 万基准,距离突破 30 万应用仅 4 个月。而在 2011 年早些时候, 20万增加到 30万应用也花了四个月。 安卓优点 如下八大优点: () 应用程序框架 支持组件的重用与替换 () 专门为移动设备做了优化 () 内部集成浏览器 该浏览器基于开源的 () 优化的图形库 包括 23S 作结构化的数据存储 () 多媒体支持 包括常见的音频、视频和静态印象文件格式(如 () 赖于硬件)蓝牙 3G, 依赖于硬件)照相机, 南针,和加速度计 (依赖于硬件) () 丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和 搭建安卓开发环境 任何事物要运行,都要有它的环境, 有它的环境才 能够运行,下面介绍 搭建开发环境需要的软件有: 操作系统: 软件包: 、 6 上 拟机 、 (装步骤如下: 第一步:安装 拟机 本 第二步:安装 具 官网 :安装 先要下载 以在这个网址下载,选择相应的系统进行安装 示: 第四步:安装 件 运行 择 择 会弹出一个对话框,点击 择要安装的软件 ,占 后选择接受协议,直到安装成功,重启 件,设置 径: D:击 境就已经搭建成功了。 乐播放器项目工程设计 目 四大基本组件: 动 ), 务 ), 播 ), 容提供者 ),各组件之间要进行切换需要一个意图或企图 ,通过启动 方法来使各组件进行跳转。 五大布局方式: 性布局 ) 布局 ) 格布局 ) 对布局 ) 对布局 )。五种布局方式可以相互嵌套, 及线程 之间通信的中介: 第三章已经介绍过了。这里不再介绍 置文件: 源文件中各种属性 布局方式 引用的资源等 具上,因此,一个 7 序启动后,系统会启动一个模拟器( 下图 图 . 程程序设计 源代码 )、 源文件):主要存放程序界面的布局配置( 件和图片资源。 四大组件的驱动配置文件,有它的存在, 下图 8 图 放器所用到的字符串,字体大小、字的颜色等配置文件、该播放器的各种界面的布局配置文件及该播放器的图片资源,如图 : 图 件 何一个新建的工程目录都会自动生成一个 配置文件是整个程序能够正常运行的核心,它里面包含了 序运行的默认 程序中的任何一个组件触发事件后,系统都会自动的去 何一个 9 持的编码是 当程序中出现乱码是,我们须将其编码格式转化为 在 会在第一行声明一句: 。它是该系统支持的版本和编码。在第二行定义了我们需要使用的架构,该架构来自ML 一个命名空间。 在 素我们定义 们运用 示了对 示了对 这是系统确定的首先要启动的 过滤器 两种启动方式来启动界面: () 显示方式 10 显示方式是在代码中的直接启动组件,启动时会声明 它的构造方法 件 1,组件 2)中直接指定一个组件的名字 ,然后调用方法 启动指定的组件。 () 隐式方式 隐式方式是通过过滤器来过滤完成的,启动的组件必须满足 些属性是在 件中声明的。两种启动方式都可以通过程序 配置文件两种方式来实现组件的跳转。 第四章 安卓数据库设计 数据结构组织和数据库文件设计要根据不同用途,使用要求等,来决定数据的整体组织形式等一系列问题。 数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。数据库中的数据按一定数据模型组织、描述和存储,具有较小的重复度、较高的数据独立性和易扩展性,并且可以被在一定范围内的各种用户共享。在涉及数据库的软件开发中,需要根据有待解决的问题性质、规模,以及所采用的前端程序创建工具等,做出合适的数 据库类型选择。 数据库及字段属性 字段设计 要是保存歌曲名字、类型、路径 字段说明: 曲 曲名字 曲路径 曲类型(表 属性 数据类型 允许空 主键 _ot ot 11 表 名 数据 类型 长度 字段描述 _Id 编号,主键 组编号 歌曲编号 表 专门来存储媒体信息 通过 访问 图 音乐播放器 音乐播放器 体 ),歌曲的信息有歌曲名字、发行年份、流派名称、专辑名称、艺术家名称、曲目号码。歌曲的排列形成播放列表。列表有自己的编号,同时也给组成列表的歌曲名字分配编号。 12 数据库连接 这里将介绍如何进行 据库,这是一个十分小型的数据库,这样正适合 种移动平台使用。 录下 。 据库帮助类来进行对数据库的创建和操作。通过 方法直接对数据库进行操作。程序中数据库类为 承关系),内容提供类 承关系)。 创建数据库 供了标准的数据库创建方式。继承 实现 个方法,有个好处就是便于数据库版本的升级,连接数据库的算法如下: / 创建数据库 / 创建时调用 / 版本更新时调用 F ; () ); 13 数据库如果创建不成功则抛出 常 操作数据库 除、更新、查询操作,在进行任何操作时都必须指定一个 能对相应的表进行数据操作。 /数据库删除操作 ri ; ; ; 数据库插入操作 ri ri ; 0; ; 0) 14 数据显示 程序是利用 标类指向数据表中的某一项,然后进行查询数据,用 数据库查询操作 ri ; / 依次参数为:表名,查询字段, 替换, 组 ),组条件 ),序 ) 第五章 播放器系统功能的实现 播放器主界面功能实现 主界面是用户使用软件的的第一个视野图,也是用户对软件风格的第一印象图,很大影响用户对使用软件的评价,尤为重要。 主界面显示 播放器主界面如图 示: 15 图 每一个可视化界面,都有其的唯一的布局配置文件,该文件里面有各种布局方式,和各种资源文件如图像,文字,颜色的引用,程序在运行时,可以通过代码对各配置文件进行读取。这样就可以形成不同的可视化界面和炫丽的效果。播放器主界面是一个 程在每个 动的时候会首先执行 方法,如下代码: 该方法主要执行界面的初始化操作, 个设置布局的方法:参数为资源 工程目录 界面布局文件名为 下面为 局文件代码结构如下: 16 在绝对布局 下嵌套两种线性布局 和,第一个 实现了标题和歌曲名的显示位置,通过布局设置 绝对坐标来控制标题的位置。每个布局内可以放置多种 体部件)例如: 等。每个 有多种属性,可以设置该 坐标,大小,背景和颜色等参数。在播放界面中,歌词显示为居中,实现方法代码如下: 属性: : 此 线 性 布 局 的 子 部 件 为 水 平 方 式 布 局:布局的宽度为填满父布局 :布局的高度子由窗体的大小决定 窗体 本 : 8设置文本显示的颜色 8默认大小 播放器的播放、暂停、歌词播放等功能 播放器主界面功能有播放、暂停、停止、进入列表功能,如图 示: 17 图 配置文件代码结构如下: 媒体播放原理: 程序已经为我们封装好了一个接口类,叫 接口在执行行需要一个数据源,通过如下四个步骤: 第一步: ;复位操作,为以后的媒体准备播放作准备。:第二步:传入歌曲数据源,这里也是一个数据流 参数需要传一个路径,该接口类在收到路径后将其转化为数据源。 第三步 :准备播放数据源,调用方法 ; 第四步: ;播放数据源,该数据源播放后,不再与程序 18 有关,需要用 方法让其停止或 ;让其启动 ; 歌曲数据源的获得:要获得数据源,需要我们提供给接口类一个歌曲存放路径,而这个路径已经被事先放到数据库里了,我们只需要进行数据库进行操作。将里面的路径取出。这里将调用 一个方法 ;代码算法如下: ; ; ; ; c= ) ); 方法 包 面的方法,它会自动的调用 们需用这个方法就可以操作数据库。数据库操作需要一个 同的 查询数据库时需要传入一个当前播放的歌曲名字,通过歌曲名字来查询歌曲的路径。 播放列表显示 播放列表显示如图 19 图 一个视图叫 特点是一个有 从下到下,或从左到右的显示方式。系统默认的方式每一行只显示一个播放列表实现了自定义的方式,刚 们定义一个类 承了 后通过算法对这个适配器进行扩展,扩展成为第一行能显示一张图片和一个歌曲名字。由于 们需要实现里面的抽象方法 。该方法返回一个 视图。视图可以显示在 以就可以看到我们想要的歌曲列表界面。 ,我们只要实现这个方法,就可以监听鼠标的点击事件,当鼠标点击到每一行时,可以通过 到该行上的信息。这样就可以通过 数据传入到其它的程序的思路 是当鼠标点击一行,会跳转到另一个 面,这个 是一个 20 播放界面实现 播放界面的实现如图 图 置文件 21 最外层的 开关按钮 面嵌套着 3个 界面上显示的(单曲循环、随机播放、顺序播放)。 歌词显示 歌词显示界面如图 图 词的播放以自下向上的滚动方式进行。播放模式状态和歌词显示状态的操作结果都将以一个标志,被写在一个配置文件中。本播放器以歌词格式 们查看 00:In 是以“时间 +歌词”的格式存储。 22 我们可以看到一个目录为 该目录即为扩展卡,里面预先存放着音频文件和 们定义一个 + );指定 将文件读取到 于我们要分别存放时间和歌词,所以我们应该定义两个 读取 次读取一行,再用算法将时间和歌词分开后放到一个数组里面,并分别存放在两个 于歌曲在播放时会存在界面之间的跳转,所以歌词必须固定存放在一个文件中,而不能作为一个对象,因此,我们将两个时间 有一个方法数 1,参数 2),参数 1为写进时的标记,便于在从其中读取出来时的标记,参数 2为读 取模式,有只写模式( 只读模式( 在写之前将其置入编辑状态, ;然后对象 这样,我们可以将 手机扩展卡的访问 程序实现了文件浏览器的功能,作为一个文件浏览器,应该具 有浏览的功能,当程序运行到浏览界面时,会有各文件的目录显示及图标标识。从文件浏览器中我们能看到各文件,而且能对其进行操作,本程序是专为播放器添加歌曲而设计的,因此功能仅限于对媒体文件的浏览,和含有媒体文件的目录的浏览。所以功能比较局限。 当显示菜单界面时,通过新增选项进入到文件浏览器中,或者当播放列表为空时,会提示进入文件浏览器进行歌曲新增操作。如图 23 图 件浏览器界面布局格式类似上面介绍的菜单,只是在界面的第一行新增了一个返回根目录的功能。由于程序只关系到目录 /以用程序屏蔽了其它的目录,这里只显示两个目录 /放器只需要用到媒体文件,所以代码也屏蔽了其它文件的子目录。 当要添加选中的歌曲时,程序有自动判断功能,首先弹出 击确定按钮后,程序会查询数据库中的歌曲,调用方法 根据歌曲名字查询,如果歌曲不存在,则调用方法 如果该歌 曲名字已经存在,则弹出 添加成功后,程序会跳转到播放列表中以显示添加结果。 程序中,文件浏览器类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年注册会计师考试《会计》会计分录专项模拟试题及答案集锦详解
- 2025年电工中级职业技能考试真题卷:电工电子技术实验操作试题集
- 学习准备2025年入团考试试题及答案
- 理论应用审计师试题及答案解析
- 以办公室为中心解析区块链如何简化农产品溯源流程
- 消防安全基础知识试题及答案
- 医疗团队在医学研究中的作用
- 医疗信息共享的基石区块链技术的应用与挑战
- 无人机驾驶员的职业道德标准试题及答案
- 医学研究与医疗健康产业的融合发展
- 纳西族文化课件
- 水利水电工程技术术语全
- 2024-2025教科版科学一年级下册第二单元测试卷及答案
- 中国共产主义青年团纪律处分条例试行解读学习
- 医疗器械研究报告医疗器械产业现状及未来发展趋势分析报告(2025年)
- 数字孪生技术在智慧能源系统中的挑战与机遇
- 抛石专项施工方案
- 电力增材再造技术的创新与发展
- 话剧导演合同协议
- 客服代理合同协议
- 安徽中医药大学专职辅导员招聘笔试真题2024
评论
0/150
提交评论