基于安卓平台的手机音乐播放器的研究与实现内容摘要:
了 , 服务还在后台一直运行 , 想要停止服务必须使 用 (); 使用 bindService()启动 的服务与 调用 者绑定 , 调用者 一 旦关闭,服务也就终止,而且通过绑定方式启动服务时,调用者可以执行服务中的一些方法。 通常 情况 下可以利用这两 种 方式混合启动服务, 达到 调用服务中的方法, 而调用 者关闭时服务又不会立刻终止的效果。 Android 开发环境的搭建 进行 Android 应用 开发之前 ,我 们首先要搭建一个 Android 应用 开发环境。 下面 介绍一下 如何 搭建 Android 应用开发环境。 Android 由 多个开 发 包组成的,其中最主要的开发包如下: JDK ( Java 语 言 的 软 件 开 发 工 具 包 ) :可以 到 网 址【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 下载对应 系统的 JDK Android SDK ( Android 软 件 开 发 工 具 包 ) : 可 以 到网址 下载 ,直接下载 ADT即 可得 到 一个包含有 Android SDK 和 Eclipse 的开发 工具。 Eclipse 开发环境需要 JRE 的支 持, 所以必须 先安装 JDK,双击我们下载到的 JDK 安装包 开始 安装, 选择好安装 路径 , 按照 提示操作 即 可完成JDK 及 JRE 的安装。 JDK 安装 完成后 需要 配置环境变量,右键点击我的电脑, 选择 属性,选择左 边的高级系统设置 ,再 在弹出的对话 框 中 点 击 环境 变量, 在 用户变量 中 新建 一 个 变 量 , 变量名为 PATH,变 量值 中 填上 JDK 和 JRE 的 安装目录 下 bin 文件 夹的路径,中间以 “。 ” 隔开。 不 同系统设置 可能 有些许不同,但大 体 上是一致的。 具体 过程 如 以下 组 图所示: 图 2 系统 变量设置 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 图 3 系统 变量设置 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 图 4 系统 变量设置 图 5 系统 变量设置 配置 好环境变量后 需要 测试 看 JDK 是否正确 安装 , 按 win+R 键打 开运行窗口,在对话框中输入 CMD, 在 弹出的命令提示符窗口中输入 java按 下回车键,看是否能打印出信息,再 输 javac 按 下回车 看 是否能打印出信息 ,能得到 如下图所示的信息 说明 JDK 与 JRE 都已正确安装 了。 图 6 验证 JDK 是否正确安装 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 图 7 验证 JDK 是否正确安装 安装 完 JDK 之后,直接解压下载到的 ADT 工具包 到你 想安装的路径下即可 得到 Eclipse 和 Android SDK 以 及一个 SDK Manager 应用 程序。 解压完成 后 同 样 需要配置环境变量, 双 击用户变量中 的 PATH 变量,将 SDK中的 tools 和 platformtools 路径 添加到变量值中。 然后 打 开 CMD, 输入android –h 按 下回车键,若能打印出帮助信息则说明 SDK 已经正确配置,可以使用了。 双 击 打 开 SDK 打开 CMD,输入命令 android打 开 SDK管理器 , 在这 里下载安装好 开发 时需要用到的 Android 系统版本以及工具。 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 图 8 SDK 管理 器 安装好需要 的 Android 系统 版 本文件后,在 CMD 中输入命令 android avd 打 开 AVD 管 理器 , 配置 Android 模拟器 ,点 击 New 新建一个模拟器,选择好 系统 版本 、 屏幕大小 、 CPU、 RAM 大 小 以 及 SDCard 大小 后 点击OK 即可, 屏幕 、 RAM 以及 SDCard 大小建议不要 设置 太 大 , 以免 造成 模拟 器运行卡顿。 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 图 9 AVD 管理 器 Android 音乐播放器工程 结构 Android 工程基本结构目录包括: src (源代码 )、 gen( Android 系统自动生成的常量)、 Res(资源文件):主要存放程序界面的布局配置( .xml)文件和图片资源。 是四大组件的驱动配 置文件,有它的存在, Android 程序的四大组件才可以正常的跳转。 Android 资源的类型【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 和布局 如下图: 图 10 Android 资源 类型和 布局 下 面组 图 为 音乐播放器代码结构和各界面的配置文件,图像资源等 ,图 11 为一个 Android 工程所必须的结构,图 12 为该播放器的 类 文件 ,图13 为播放器所用到的字符串,字体大小,字的颜色等配置文件,图 14 为 该播放器的各种界面的布局配置文件,图 15 为该播放器的图片资源。 图 11 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 图 12 图 13 图 14 图 15 3. 系统需求分析 本 项目 目的 是开发一个可以播放 MP3 格式音乐 文件的播放器 ,并且 能够控制播放、暂停、 上一首 、 下一首 、 随机播放 、 列表循环、单曲循环 等播放模式设置, 具有 来电自动暂停,挂断电话自动继续播放功能, 具有歌曲列表功能,具有较好的视觉外观 , 界面简明,操作简单。 根据 项目目标 , 我们可以获得系统的基本需求。 下面 将介绍系统需求。 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 构 成模块 本 项目构成模块如 右 图所 示。 对 模块的 具体 说明如下。 (1)歌曲 列表模块 此 模块将自动扫描扩展卡中 MP3 格式 的文件 并 显示 出来 , 用户点击某一歌曲后将会跳转到播放 界。 (2)播放 控制模块 此 模块功能是控制音乐的播放。 具体 功能 如下。 ○ 1 播放 用户 点击播放按钮时,播放器将播放选中歌曲。 图 16 模块结构 ○ 2 暂停 播放 器正在播放时,用户点击暂停按钮,将暂停播放。 ○ 3 上一首 /下一首 用户 点击 上一首 或 下一首 按钮时,播放器将自动播放 上一首 或 下一首歌曲。 ○ 4 播放模式 播放 器默认播放模式为 顺序 播放, 另 有三个按钮,分别为随机播放、列表循环、单曲循环,用户按下相应按钮, 播放 器播放模式将切换到相应的播放模式。 系统 流程 音乐播放 器系统流程图如下图所示。 音乐 播放器 歌曲列表 播放控制 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 启 动 程 序S D 卡 中 有 M P 3 文 件。 歌 曲 列 表点 击 条 目。 播 放 界 面否是是回退退 出结 束 程 序提 示 没 有 文 件否 图 17 系统 流程图 系统 结构 音乐 播放器系统的完整功能结构如下图所示。 音 乐 播 放 器列 表 界 面 播 放 界 面歌曲列表扫描歌曲播放模式播放暂停上一首下一首退出程序 图 18 功能 结构图 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 系统 需求 系统界 面需求 播放器 界面要求布局合理, 有 较好的视觉外观,界面简明 , 操作简单,为 减少开发工作量,图片素材均 为 网上下载到的素材。 系统 性能需求 由于 Android 手机系统要求的无响应时间为 5 秒 ,故有如 下 性能要求: 当歌曲 列表 与 播放界面 相互 跳转时,程序响应时间最长不能超过 5 秒。 当要求 歌曲播放时, 程序 响应时间最长不能超过 5 秒。 当要求 歌曲 暂停 时, 程序 响应时间最长不能超过 5 秒。 当要求 歌曲 播放 上一首 、 下一首 歌曲时, 程序 响应时间最长不能超过5 秒。 运行 环境需求 运行 系统: Android ~ 版本 开发 环境: Eclipse ADT 4. 详细设计及功能实现 本音乐 播放器可用 2 个 Activity 和 1 个 Service 来实现 , 通过 Activity来显示歌曲列表和播放 界 面,使用 Service 在后 台 播放音乐 ,通过 一 个Application 类来存放全局变量,用于 Activity 间以及 Activity 和 Service 之间数据的传递。 播放器界面的设计 歌曲 列表界面设计 程序 启动时首先进 入 歌曲列表 界 面,该 界 面通过 一 个 RelativeLayout【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 布局 来实现, 上 方 使用 一个 Textview 来显示标题 ―歌曲 列表 ‖,下 方是一个Listview 控件 ,用于显示 从 SD 卡中扫描得到的歌曲列表。 效果 如 下图,具体代码见 附件 文件。 图 19 歌曲 列表界面 播放 界面设 计 在 歌曲列表中点击某一首歌曲之后 程序 则跳转到播放 界 面中,该 界 面需要 有各种按钮可以控制 音乐 播放 ,播放 模式 的 设置, 以 及显示歌 名 ,播放进度等。 界面 由 几个 LinearLayout 布局 的 嵌套 来 完成。 效果 如下图,具体代码见附件。 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 图 20 播放 界面 各模块详细设计 歌曲 列表功能 进入歌曲 列表 时需要 自动扫描 SD 卡中的 MP3 文件 , 扫描 到文件则显示 歌曲 列表,扫描不到文件则弹出提示 , 并自动退出 程序。 扫描歌曲 代码如下。 private void MusicList() { File home = new File(())。 // 从 Application中获取 SD卡路径并创建一个文件夹 if ((new MusicFilter()).length 0) { // 如果文件夹下的歌曲数 目大于 0,则执行下面的方法 for (File file : (new MusicFilter())) { // 遍历 home文件夹下面的歌曲 (())。 // 把每一次遍历到的歌曲名字添加到 myMusicList表中 } ArrayAdapterString musicList = new 【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 ArrayAdapterString( , , myMusicList)。 // 调用数组适配器, myMusicList表单中的信息显示到 list视图中 setListAdapter(musicList)。 // 添加适配器 } else if ((new MusicFilter()).length == 0) { (, 找不到歌曲,请在SD卡中添加音乐文件后重启程序 , 0) .show()。 //。基于安卓平台的手机音乐播放器的研究与实现
相关推荐
本章主要分析了智能家居的研究背景,以及国内外的发展现状及发展趋势,以及智能家居平台系统的技术特点。 最后简单介绍了本智能家居系统的基本内容 和设计思路。 2020届计算机科学与技术专业毕业设计(论文) 7 第 2 章 系统的总体 方案 设计 系统需求分析 针对国内市场的实际情况分析,消费者对远程抄表和物业管理兴趣索然,但是对家电控制、家居安防报警网络却情有独钟,所以目前众多企业 都往这一方向发展
合同金额在 500 万元及以上的公路工程 , 下同 ) , 施工业绩以 施工业绩以施工合同 或 工程竣工验收证书 为准 (应能说明是项目经理本人担任项目经理的业绩 ); 注: 工程竣工验收证书可以是发包人出具的工程交工验收证书或竣工验收委员会出具的工程竣工验收鉴定书或质量监督机构对各参建单位签发的工作综合评价等级证书(下同)。 未担任其他在建项目的项目经理; 具有 近
的控制程序,将灯光控制也采用其同样的方法,随喷泉的变化相应的水下彩色灯光也会变化、动作。 5)水型的节奏随动控制 对于不同的音乐,其水型的跳跃和摇摆是与乐曲的节奏同步的,表演出音乐喷泉的激情和活力。 这种水型的跳跃和摇摆变化也是由 A/D 对其音频信号采集转换后通过对应的程序所表现出的。 通过变频器对潜水泵实现加速、减速等控制,以达到对不同音乐信号的不同观赏感。 控制系统的简要工作过程 首先
可以在电机的允许范围内任意设定旋转速度,在数码管上显示出规定时间内电机所转的初始速度,时间每过一秒,电机减慢一定速度,直到电机停止。 时间与速度的减少保持同步,当一方为零,电机停止转动,天津工程师范学院 2020 届本科生毕业设计 7 以使食物停放在固定位置。 当在 电机停止工作时,报警系统工作,发出已设定音乐以提醒工作人员断电或者进行下一项操作。 系统总电路设计 在各个电路的设计完成之后
在应用时应将公共极 COM接到地线 GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。 当某一字段的阳极为低电平时,相应字段就不亮。 本科毕业设计(论文) 7 LED 数码管的应用已十分广泛,用于数码管显示的驱动电路种类较多。 常用于各 类仪表、仪器、家用电器等的数字显示 ,另外在大型商场、车站、码头、地铁站以及各类办事窗口等越来越多的场所需要用 LED 点阵显示图形和汉字。
CC 为电源端, V0 为液晶显示器对比度调整端, RS为寄存器选择端, RW 为读写信号线, E为使能端, DB0~DB7 为 8 位双向数据端。 15 脚~16 脚为空脚或背灯电源。 15 脚背光正极, 16 脚背光负极。 本科生课程设计(论文) 6 图 34 LCD1602引脚图 键盘接口的设计 应用 4 个独立式按键来完成对电动机的加减速、 正反转、停止等功能,按键如图 35 所示