安卓音乐播放器总结
《物联网移动应用 开发》 课 程 设 计 题目音乐播放器设计 班级物 联 网 1303 学号 姓名牟 俊 强 指 导 老 师刘 永 利 2016 年 6 月 25 日 1.1.项目需求项目需求 当今社会的生活节奏越来越快, 人们对手机的要求也越 来越高, 由于手机市场发展迅速, 使得手机操作系统也出现 了不同各类,现在的市场上主要有三个手机操作系统, Windows mobile,symbian,以及谷歌的Android 操作系统, 其中占有开放源代码优势的 Android 系统有最大的发展前 景。 那么能否在手机上拥有自己编写的个性音乐播放器呢? 能的, 谷歌 Android 系统就能做到。 本文的音乐播放器就是 基于谷歌 Android 手机平台的播放器。 Android: 是谷歌于 2007 年公布的开放式源代码手机系 统,它的开放性就优于其它封闭式的手机系统,因此,任何 人都可能根据自己的喜好将手机系统中的所有功能重新编 写。 这使得越来越多的人关注这个操作系统。本次作品音乐 播放器就是基于 Android 平台的。 现今社会生活紧张, 而欣赏音乐是其中最好的舒缓压力 的方式之一, 本项目的目的是开发一个可以播放主流音乐文 件格式的播放器,本设计实现的主要功能是播放 Mp3,Wav 多种格式的音乐文件,并且能够控制播放,暂停,停止,播 放列等基本播放控制功能,界面简明,操作简单。 本项目是一款基于 Android 手机平台的音乐播放器, 使 Android 手机拥有个性的多媒体播放器,使手机显得更生动 灵活化, 与人们更为接近, 让手机主人随时随地处于音乐视 频的旋律之中。 使人们的生活更加多样化。也使设计者更加 熟练 Android 的技术和其它在市场上的特点。 1.11.1 开发环境开发环境 EclipseEclipse、、Android SDK 3.2.0Android SDK 3.2.0 2. 2.系统需求分析系统需求分析 2.12.1 功能需求(用例图分析)功能需求(用例图分析) 根据项目的目标, 我们可获得项目系统的基本需求,以 下从不同角度来描述系统的需求,并且使用用例图来描述, 系统的功能需求, 我们分成四部分来概括,即播放器的基本 控制需要, 播放列表管理需求, 播放器友好性需求和播放器 扩展卡需求。以下分别描述: 2.1.12.1.1 播放器的用例图播放器的用例图 假设安装了音乐播放器的用户是系统的主要设计对象, 其拥有以下操作,启动软件、播放音乐、暂停播放、停止播 放、退出软件,其用例图如下 u uc Use Case Viewc Use Case View 音乐播放器 启动软件启动软件 退出软件退出软件 播放音乐播放音乐 暂停播放暂停播放 用户用户 停止播放停止播放 后台播放后台播放 图图 2.12.1播放器基本用例图播放器基本用例图 2.1.22.1.2 用例分析用例分析 用例名称:启动软件 参与者:用户 目标:使得用户启动软件并加载手机和 sd 卡上的音频文件到播放列表 前置条件:无 基本事件流:1.用户启动软件 2.播放器将播放列表中的当前的歌曲 用例名称:播放 参与者:用户 目标:使得用户可以播放在播放列表中选中的歌曲 前置条件:播放器正在运行 基本事件流:1.用户单击“播放”按钮 2.播放器将播放列表中的当前的歌曲 用例名称:暂停 参与者:用户 目标:使得用户可以暂停正在播放的歌曲 前置条件:歌曲正在播放且未停止和暂停 基本事件流:1.用户单击“暂停”按钮 2.播放器将暂停当前的歌曲 用例名称:停止 参与者:用户 目标:使得用户可以停止正在播放的歌曲 前置条件:歌曲正在播放或暂停 基本事件流:1.用户单击“停止”按钮 2.播放器将停止当前播放的歌曲 用例名称:退出 参与者:用户 目标:使得用户退出或者后台播放音乐 前置条件:程序在运行 基本事件流:1.用户按返回键 2.播放器退出或者进入后台播放 3. 3.概要设计概要设计 3.13.1 软件播放流程图软件播放流程图 Step1.启动软件后,软件自动检索手机和 sd 卡的音频文件, 并组织显示成列表. Step2.点击列表的歌曲名字。 Step3.播放音乐。 Step4.点击暂停,音乐暂停 Step5.点击播放 转到 step3 Step6.点击停止 停止播放音乐 Step7.点击退出。 启动软件 自动检索手机中的 音乐文件,并显示 选择歌曲,点击播放 暂停/退出软件 图 3.1 音乐播放器流程图 4. 4.界面展示界面展示 4.14.1 软件部署软件部署 系统编译生成 apk 文件,将 apk 文件拷到手机或者 sd 卡中,直接打开即可安装。 4.24.2 启动软件启动软件 打开软件后的界面 4.34.3 歌曲列表界面歌曲列表界面 歌曲列表界面 4.44.4 播放界面播放界面 5. 5.部分源代码部分源代码 以下给出功能实现代码,布局,风格等代码量过大,放 在压缩文件中 文件夹显示文件如图所示 播放器页面布局 Main.xml 代码如下 MainActivity.Java代码如下 import java.io.File; import java.io.FilenameFilter; import java.io.IOException; import java.util.ArrayList; import java.util.List; import android.app.ListActivity; import android.graphics.Color; import android.graphics.drawable.GradientDrawable; import android.graphics.drawable.GradientDrawable.Orientation; import android.media.MediaPlayer; import android.media.MediaPlayer.OnCompletionListener; import android.os.Bundle; import android.os.Handler; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.ImageButton; import android.widget.ListView; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; public class MainActivity extends ListActivity { private ImageButton mFrontImageButton = null; private