基于android音乐播放器概述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输入输出要求 1. 输入:播放 输出:音乐将播放 2. 输入:暂停 输出:音乐播放暂 停,要是继续点击可以续点播放 3. 输入:停止 输出:音乐将停止 4. 输入:下一曲 输出:将播放下一 首歌(如果越界,将重播原曲,并提 示已经是最后一首歌) 5. 输入:上一曲 输出:将播放上一 首歌(如果越界,将重播原曲,并提 示已经是第一首歌) 6. 输入:音乐列表中的歌曲 输出: 将播放相应的歌曲
3.接口
外部接口:不需要特 定的外部接口来进行 支持。
内部接口:在Android系统 或带有Android虚拟机的系 统中运行,没有应用其他 内部接口。
4.出错处理
可能出现的错误信息: 1、文件格式无法识别出现错误 2、解码错误 3、信息管理混淆 4、播放列表保存失败
补救措施: 1、播放列表保存失败,可具有防御措施和 恢复功能,可以恢复上一次登录时的播放 列表。 2、防止自动弹出,自动退出系统,保存上 一次的播放进度。 3、软件应捕获的错误,并采取的错误转移 处理措施。
05
02
PART TWO
概要设计
1.系统结构图
音乐播放器
播放列表
播放界面
பைடு நூலகம்
菜单
歌曲列表
播 放
暂 停
退 出
上 / 下 一 曲
歌 曲 列 表
选歌
09
2.模块划分
序号
模块名称
功能说明
1 2
3 4
播放模块 设定模块
添加模块 自定义模块
播放,详情,加入铃声库等 播放模式,歌词显示
添加歌曲,背景图片 歌曲评论,上传评论
点击事件
停止
获取当前状态
播放
获取当前状态
是否为播放 Y 暂停歌曲
N
获取当前状态 N
是否为播放 Y 停止歌曲
N
是否为播放暂停 Y 播放歌曲 结束
部分关键代码如下: //播放按钮 playPauseBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { int cmd = 0; Intent i = new Intent(MusicService.MUSIC_CONTROL); //判断当前的状态值是什么状态 if (status == MusicService.STATUS_PLAYING) { cmd = MusicService.CMD_PAUSE; //发送暂停的命令 } else if (status == MusicService.STATUS_STOPPED) { cmd = MusicService.CMD_START;//发送播放的命令 } else { cmd = MusicService.CMD_RESUME; //继续播放的命令 } i.putExtra("cmd", cmd); sendBroadcast(i); } });
其他处理要求
07
3.运行环境规定
设备 该软件为基于Android音乐播放器,故目前只能在Android设备上使用。 支持软件 软件运行环境:安卓模拟器。 软件开发环境:eclipse。
接口 因为该系统没有与外界其它系统存在信息传递,所以暂时无系统接口 。内部接口可以忽略不计。
控制 用户通过下载软件来对音乐进行控制也可以通过在虚拟机中运行并测 试。
07
2.需求规定
故障处理要求 如果在运行过程中软件崩溃或者无法运行时,用户可以强制退出 或者强行关闭软件。
系统的可维护性:本系统具有定期数据备份、恢复的能力。由于
是课程实践的项目,考虑到时间以及人员技术原因,软件的完善性 暂不予要求。 系统的容错性:对用户的输入数据会进行提示,输入数据格式类 型错误会提示出错,具有较好的容错性。 系统可靠性:系统经过详细的设计,具有一定可靠性,稳定性。 系统的运行环境可转换性:该系统为基于Android的签到系统, 所以只能在操作系统为Android的系统上运行,当然也可以在 Android虚拟机上运行,但不具有运行环境可转换的特点。
需求分析与设计
基于Android的音乐播放器
四川大学 软件学院
CONTENT
01
需求分析
02
概要设计
03
详细设计
02
01
PART ONE
需求分析
1.需求分析
任务概述
需求规定
运行环境规定
04
1.任务概述
项目目的 安卓手机需要音乐播放器才能播放手机内的音频文件, 本软件具备音乐播放器的播放歌曲、歌曲列表、拖动进 度等基本功能,同时本播放器界面简洁美观,操作简单 便捷。
用户特点 用户可以点击按钮来控制音乐的播 放,暂停,上一曲,下一曲,点播 以及续点重播,停止等。 假定与约束 经费限制:500元以内。 时间限制:该软件开发周期有限, 尽量控制在18周内完成。
05
2.需求规定
对功能的规定 用户可以通过下载到手机上的软件,来控制音乐的播放,暂停等操作。
07
2.需求规定
03
PART THREE
详细设计
1.基本处理流程
打开音乐播放器
N
播放
Y
暂停
Y
N
播放当前歌曲
上一曲
Y
播放上一曲
N
播放当前歌曲
下一曲
Y
播放下一曲
结束播放
关闭音乐播放器
2.程序设计描述
程序模块
播放/暂停/停止模块
上一曲/下一曲模块
音量模块
Java平台程序开发
3.播放/暂停/停止模块
流程图:
开始
暂停
4.上一曲/下一曲模块
流程图:
开始
上一曲
单击事件
下一曲
获取当前歌曲位置
获取当前歌曲位置
有无前驱 Y
跳转到上一曲目
N
N 有无后继 Y
跳转到下一曲目
结束
部分关键代码如下: //上一曲键 previousBtn.setOnClickListener (new OnClickListener() { public void onClick(View v) { Intent i = new Intent(MusicService.MUSIC_CONTROL); int cmd = MusicService.CMD_PREV;//发送前一首的命令 i.putExtra("cmd", cmd); sendBroadcast(i); } }); // 下一曲键 nextBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent i = new Intent(MusicService.MUSIC_CONTROL); int cmd = MusicService.CMD_NEXT; i.putExtra("cmd", cmd); sendBroadcast(i); } });
3.接口
外部接口:不需要特 定的外部接口来进行 支持。
内部接口:在Android系统 或带有Android虚拟机的系 统中运行,没有应用其他 内部接口。
4.出错处理
可能出现的错误信息: 1、文件格式无法识别出现错误 2、解码错误 3、信息管理混淆 4、播放列表保存失败
补救措施: 1、播放列表保存失败,可具有防御措施和 恢复功能,可以恢复上一次登录时的播放 列表。 2、防止自动弹出,自动退出系统,保存上 一次的播放进度。 3、软件应捕获的错误,并采取的错误转移 处理措施。
05
02
PART TWO
概要设计
1.系统结构图
音乐播放器
播放列表
播放界面
பைடு நூலகம்
菜单
歌曲列表
播 放
暂 停
退 出
上 / 下 一 曲
歌 曲 列 表
选歌
09
2.模块划分
序号
模块名称
功能说明
1 2
3 4
播放模块 设定模块
添加模块 自定义模块
播放,详情,加入铃声库等 播放模式,歌词显示
添加歌曲,背景图片 歌曲评论,上传评论
点击事件
停止
获取当前状态
播放
获取当前状态
是否为播放 Y 暂停歌曲
N
获取当前状态 N
是否为播放 Y 停止歌曲
N
是否为播放暂停 Y 播放歌曲 结束
部分关键代码如下: //播放按钮 playPauseBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { int cmd = 0; Intent i = new Intent(MusicService.MUSIC_CONTROL); //判断当前的状态值是什么状态 if (status == MusicService.STATUS_PLAYING) { cmd = MusicService.CMD_PAUSE; //发送暂停的命令 } else if (status == MusicService.STATUS_STOPPED) { cmd = MusicService.CMD_START;//发送播放的命令 } else { cmd = MusicService.CMD_RESUME; //继续播放的命令 } i.putExtra("cmd", cmd); sendBroadcast(i); } });
其他处理要求
07
3.运行环境规定
设备 该软件为基于Android音乐播放器,故目前只能在Android设备上使用。 支持软件 软件运行环境:安卓模拟器。 软件开发环境:eclipse。
接口 因为该系统没有与外界其它系统存在信息传递,所以暂时无系统接口 。内部接口可以忽略不计。
控制 用户通过下载软件来对音乐进行控制也可以通过在虚拟机中运行并测 试。
07
2.需求规定
故障处理要求 如果在运行过程中软件崩溃或者无法运行时,用户可以强制退出 或者强行关闭软件。
系统的可维护性:本系统具有定期数据备份、恢复的能力。由于
是课程实践的项目,考虑到时间以及人员技术原因,软件的完善性 暂不予要求。 系统的容错性:对用户的输入数据会进行提示,输入数据格式类 型错误会提示出错,具有较好的容错性。 系统可靠性:系统经过详细的设计,具有一定可靠性,稳定性。 系统的运行环境可转换性:该系统为基于Android的签到系统, 所以只能在操作系统为Android的系统上运行,当然也可以在 Android虚拟机上运行,但不具有运行环境可转换的特点。
需求分析与设计
基于Android的音乐播放器
四川大学 软件学院
CONTENT
01
需求分析
02
概要设计
03
详细设计
02
01
PART ONE
需求分析
1.需求分析
任务概述
需求规定
运行环境规定
04
1.任务概述
项目目的 安卓手机需要音乐播放器才能播放手机内的音频文件, 本软件具备音乐播放器的播放歌曲、歌曲列表、拖动进 度等基本功能,同时本播放器界面简洁美观,操作简单 便捷。
用户特点 用户可以点击按钮来控制音乐的播 放,暂停,上一曲,下一曲,点播 以及续点重播,停止等。 假定与约束 经费限制:500元以内。 时间限制:该软件开发周期有限, 尽量控制在18周内完成。
05
2.需求规定
对功能的规定 用户可以通过下载到手机上的软件,来控制音乐的播放,暂停等操作。
07
2.需求规定
03
PART THREE
详细设计
1.基本处理流程
打开音乐播放器
N
播放
Y
暂停
Y
N
播放当前歌曲
上一曲
Y
播放上一曲
N
播放当前歌曲
下一曲
Y
播放下一曲
结束播放
关闭音乐播放器
2.程序设计描述
程序模块
播放/暂停/停止模块
上一曲/下一曲模块
音量模块
Java平台程序开发
3.播放/暂停/停止模块
流程图:
开始
暂停
4.上一曲/下一曲模块
流程图:
开始
上一曲
单击事件
下一曲
获取当前歌曲位置
获取当前歌曲位置
有无前驱 Y
跳转到上一曲目
N
N 有无后继 Y
跳转到下一曲目
结束
部分关键代码如下: //上一曲键 previousBtn.setOnClickListener (new OnClickListener() { public void onClick(View v) { Intent i = new Intent(MusicService.MUSIC_CONTROL); int cmd = MusicService.CMD_PREV;//发送前一首的命令 i.putExtra("cmd", cmd); sendBroadcast(i); } }); // 下一曲键 nextBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent i = new Intent(MusicService.MUSIC_CONTROL); int cmd = MusicService.CMD_NEXT; i.putExtra("cmd", cmd); sendBroadcast(i); } });