基于android的音乐播放器的研发与实现内容摘要:
需要的功能。 Eclipse 的相关介绍 Eclipse 就象软件开发者的 [打铁铺 ],它一开始备有火炉,铁钻与铁锤。 就像铁匠会用工具发造新的工具,也能用 E 打造新工具来开发软件 这些新工具可扩充 E 的功能。 E 这样功能完整且成熟的来法环境,是由蓝色巨人 IBM 所释放。 随后逐渐受到欢迎。 E 的工作台如图,这是操作 E 时会碰到的基本图形接口,工作台是 E 之中仅 次 于 平 台核 心 最 基 本 的 组 件 , 启动 E 后 出 现的 主 要 窗 口 就 是 这 个,WORKBENCH 的工作很简单:让操作专案。 它不懂得任何编辑,执行,除错,它只懂如何找到项目与资源 (如当档案与数据夹)。 若有它不能做的工作,它就丢给其他组件。 E 提供数群预先选定的视图,并已事先定义好的方式排练,称之为视景。 所有观景的主要组件式编辑器。 每个观景的目的是执行某特定的工作,如编辑写 JAVA 程序,在每个视图以各种不同的观点处理工作,如图 : 基于 Android 音乐播放器的研发与实现 5 基于 Android 音乐播放器的研发与实现 6 2 需求分析 客户需求 由于 Android 平台提供了完整的多媒体解决方案,为开发者提供了统一,简单,易用的开发接口,让我们可以轻松的开发出一个多媒体播放器。 Android 系统 具有 强大的适应性,即便是在硬件配 置不高的情况下, Android 系统依然保持着出色的流畅性,而且 Android 软件商店中数万个免费的应用程序也足可以满足人们的日常需求。 它具备现在音乐播放器的最基本的功能,其音质完美流畅,符合当代广大音乐爱好者的需求。 目前手机音乐播放器的种类多式多,其功能也是不尽相同。 目前比较流行的播放器有 音乐播放器和酷狗播放器。 Android 号称是首个为移动终端打造的真正开放和完整的移动软件 ,我们开发的基于Android 版本的音乐播放器包括, 上一曲下一曲功能键 , 播放停止和界面风格等,它具备现在音乐播放器的最基本的功能, 其音质完美流畅,符合当代广大音乐爱好者的需求。 客户对音乐播放器的功能要求图 客户的对播放器功能键的要求如下 : 用 户播 放 开 始停 止 结 束暂 停继 续上 一 曲下 一 曲基于 Android 音乐播放器的研发与实现 7 客户需求的具体实现图 目前手机音乐播放器的种类多式多,其功能也是不尽相同。 目前比较流行的播放器有 音乐播放器和酷狗播放器。 Android 号称是首个为移动终端打造的真正开放和完整的移动软件。 通过 使用 MyEclipse 的手机模拟器来设计一个简单的音乐播放器。 在这个模拟软件上,通过配置 ADT 和 SDCARD 来启动模拟器,最后 我们可以编写出相应的应用程序在模拟器上运行,通过对模 拟器上功能键的实时操作来实现对播放器的控制。 用 户在 P C 机 上 安 装 模 拟 器 U I 界 面音 乐 放 到 S D 卡下 一 曲播 放停 止暂 停继 续上 一 曲基于 Android 音乐播放器的研发与实现 8 需求分析 Android 是 Google 开发的基于 Linux 平台的开源手机操作系统。 它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。 谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 TMobile 在内的 30 多家技术和无线应用的领军企业组成。 通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,我们希望借助建立标准化、 开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 我们认为此举必将推进更好、更快的创新,为移动用户提供不可预知的应用和服务。 Android上的应用程序可以通过标准 API 访问核心移动设备功能。 通过互联网,应用程序可以声明它们的功能可以供其他应用程序使用。 移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件也可以。 Android 是一种完整的多任务环境,其中应用程序可以并行运行。 在后台运行时,应用程序可以生成通知以引起注意。 多媒体播放器的设计是一门集计算机技术和数字多媒体技 术于一体的综合设计。 随着中国计算机技术、宽带网络技术的发展,越来越多的人开始重视多媒体播放器的发展与应用。 再加上如今的播放器虽然种类多样化,但无论是Windows 系统自带的 Windows Media Player 播放器,还是现在网上流行的千千静听,或者是 Kugoo 播放器都或多或少都存在着一些缺点,而这些缺点要么是界面与人们平时的生活习惯不相符,或者是复杂难懂;要么就是功能不全不能满足人们对网络娱乐的追求。 随着多媒体的发展,市场潜力的开发,多媒体硬件环境和软件环境的不断完善,以及多媒体播放器开发环境的成熟。 为 多媒体播放器的研究和开发提供了先进的思想和多样的媒体控制手段,成为多媒体应用程序开发的理想工具。 而此次设计不仅具有操作简便、界面友好等特性;而且在功能方面更贴近人们的生活习惯和操作习惯。 基于 Android 音乐播放器的研发与实现 9 3 总体设计思路 环境配置 JDK Eclipse Android SDK 的安装 MyEclipse windows 版本的 Android SDK 和 ADT 解压 ,把解压后文件夹的 tools 目录添加到环境变量 path 中。 runcmdandroid 看是否输出一堆帮助信息,是则成功了,否则检查检查。 ADT HelpSoftware updatesFind and Install...选择 Search for new features to install ,点 next 后选择 New Local Site ,在弹出的对话框里选择你所下载并解压后的 ADT 即可。 设置 Android SDK Home 打开 MyEclipse 后, windowpreferencesAndroidSDK Location 位置选择你解压的 Android SDK 根目录 测试开发环境是否搭建成功 FileNewProjectAndroidAndroid Project. 创建 Android 虚拟设备( AVD) 在 android sdk 版本以后的开发中,必须至少创建一个 AVD,每个 AVD模拟一套虚拟设备来运行 Android 平台,这个平台至少要有自己的内核,系统图像和数据分区,还有自己的 SD 卡和用户数据及外观显示等。 1).开始菜单 运行 cmd,出现控制台,输入 android list targets 2).创建 AVD 按照 android create avd name your_avd_name target targetID 3).在 Eclipse 中的 run Configurations 里面指定一个 AVD 根据设计的基本要求,我们设计的播放器实例如下: 下图就是播放器在模拟器中运行的截图。 它具有基本的播放功能,能自动扫描 SD 卡中的 Music 目录,并列出该目录下的所有 mp3 文件。 点击列表中的歌曲名称即可播放,通过上方的基于 Android 音乐播放器的研发与实现 10 按钮可以控制暂停、继续、上一曲、 下一曲。 其中最重要的就是指定音乐文件的位置,我们设置路径 为 “ /sdcard/” ,因此我们要在 SD 卡中添加一些音频文件。 步骤如下:启动运行 CMDF:\\toolsadb push E:\mp\ /sdcard/,最后添加入我们喜欢的歌曲。 UI 界面美化 如上图所示,我们可以根据个人的爱好选择 Eclipse 的版本,因其版本不同,所给我们展现的视觉效果也大不相同,我们选择了 版本的模拟器来开发音乐播 放器。 其次就是通过编码来获取各个功能键的按钮,使界面更加的美观,包括开始,停止,下一曲,暂停,上一曲等按钮。 在 Android 当中 View 类是最基本的一个 UI 类,基本上所有的高级 UI 组件都是继承 View 类而实现的,如 Button(按钮), List(列表), EditText(编辑框), Checkbox(选择框)等都是 View 类。 一个视图( View)在屏幕上占据了一块矩形区域,它负责渲染这块矩形区(如将这块区域变成蓝色或者其他颜色),也可以处理这块矩形区域内发生的事件(如用户单击了这块区域),并且可以设置这块区 域是不是可见,是否可以获取焦点等。 获取按钮程序如下 : void findView(){ =(Button)findViewById()。 =(Button)findViewById()。 基于 Android 音乐播放器的研发与实现 11 =(Button)findViewById()。 =(Button)findViewById()。 =(Button)findViewById()。 } 音乐播放器功能键的实现 上一曲与下一曲键 通过这两个功能键用户可以根据自己的需求来任意选择自己想听的歌曲,代码如下:下一首 的实现 : (new OnClickListener() { @Override public void onClick(View v) { nextMusic()。 } 上一首: (new OnClickListener() { @Override public void onClick(View v) 但是在暂停之后进行上一曲和下一曲的操作时,后台要进过相应的代码对其进行判断,代码会有一些不同。 开始与停止键 对于开 始按钮,我们可以通过 start()来判断后台,当无返回值时就开始开始播放,按下相应的按钮后台就会自动判断,之后开始播放。 同样的对于停止键,用 stop()就可以实现对它的的操作,当无返回值时停止播放。 暂停与继续键 我的主要任务是完成暂停和继续功能键的编码,在音乐播放的过程中才可以对播放器进行暂停的操。 首先我们可以通过 isPlaying()来完成对后台的判断,返回 boolean,是否正在播放,如果播放器在播放的进程中,那么通过 stop(),如果无返回值,则播放器会选择停止播放,具体实现如下: (new OnClickListener() { 基于 Android 音乐播放器的研发与实现 12 @Override public void onClick(View v) { if(()){ ()。 }else{ ()。 } } }) 相应的当要继续播放是,后台也是经过判断后在执行指令,再次播放音乐代码如下: void playMusic(String path){ try { ()。 (path)。 ()。 ()。 myMediaP (new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { nextMusic()。 } })。 } catch (Exception e) { ()。 } } 这样我们就完成了对暂停与继续的操作。 有了这两个键我们对播放器的操作更加的灵活,避免了从头开始继续播放的麻烦。 当我们在听音乐的过程中突然有事要离开而无法继续收听时,有了这两个键我们就可以轻松的忙完后继续之前的操作,大大的方面了我们的生活。 基于 Android 音乐播放器的研发与实现 13 从 SD 卡读取音乐 你可以创建磁盘镜像并在模拟器启动时加载它,来模拟设备中用户的 SD 卡。 下面的章节将介绍如何创 建磁盘镜像、如何向磁盘镜像像拷贝文件和如何在模拟器启动时加载镜。 注意:只能在模拟器启动是加载磁盘镜像。 同理,模拟器运行时不能移除SD 卡。 然而,你可以通过 adb 或模拟器浏览、发送、拷贝和删除模拟 SD 卡上的文件。基于android的音乐播放器的研发与实现
相关推荐
LED反光管,左拐、右拐、直行及行人 4种通行指示也采用 16*16 点阵 双色 LED 反光管。 该系统设计框架图如 所示,列驱动采用 74LS595 以实现串行端口扩展,行驱动采用 4/16 译码器 74LS54 动态扫描,译码器 74LS154 生成 16 条行选通信号线,再进过驱动器驱动对应的性线。 每条性线上需要较大的驱动电流,应选用大功率三极管作为驱动管。 这种设计方案的图案显示逼真
的状态。 当 EA 端保持高电平(接 Vcc 端)时, CPU 则执行内部程序存储器中的程序。 其复位电路部分用来对系统进行复位操作,末端与单片机的复位相连,按下复位键,当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。 单片机原理及系统课程设计报告 6 R11kR21kC11uF 图 6 复位电路 晶振电路 晶体振荡电路的两个端口分别连接在单片机的 XTAL1 和 XTAL2
的可编程只读存储器。 它采用 CMOS 技术和 Fairchild Semiconductor 公司的 MicroWire 工业标准 3 线串行接口,具有 1Kb/2kB/4kB 的容量,并可通过 ORG 管脚配置成128*8/256*8/512*8 或 64*16/128*16256*16 等结构。 该系列存储器可靠性高,能够重复写 100 万次,数据可以保存 100 年不丢失;采用 8脚
目的和意义 开发设计思想 开发目标 2 开发工具和环境简介 Android Server 简介 MYSQL 简介 JDBC 驱动程序简介 Android 简介 Key tools 简介 3 系统方案认证 系统功能分析 可行性研究 需求分析 系统总体结构图 4 系统总体设计 本科 毕业设计(论文)开题报告 5 论文大纲 系统功能设计目标 系统功能模块划分 系统包及其资源规划 系统数据库设计
使用 widget 实现桌面的个性化。 可以用 widget 修饰自已的桌面。 大多 14 数小的 Web 应用都是从网络上获得实时数据并展示给用户的, android 预装了 5 个桌机 Widget,包括数字时钟,日历,音乐播放器,相框。 用在线文件快速浏览数数,类似于 OSX Leopard 的 Quicklook 特征 ,Android 的在线文件夹可显示的数据条目,比如联系人
过 7447 译码后由 7 个输出端输出,输出信号经过限流电阻(防止数码管因电流过高而损坏)送至数码管的阴极。 同时,单片机的 12 根据要求输出高电平或低电平,送到 74LS138 的三个输入端,经译码后由输出端输出,此时,74LS138 的输出端只有一位为“ 0”,使其中的一只三极管导通,引入电源,驱动与其对应的数码管,数码管工作。 数码管的各发光二极管根据对应的高电平或低电平发光或不发光。