Android音乐播放器需求分析报告报告材料.docx
《Android音乐播放器需求分析报告报告材料.docx》由会员分享,可在线阅读,更多相关《Android音乐播放器需求分析报告报告材料.docx(13页珍藏版)》请在冰豆网上搜索。
Android音乐播放器需求分析报告报告材料
系统需求规格说明书
音乐播放器系统
文件状态:
[]草稿
[●]正式发布
[]正在修改
文件标识:
CQ1409-01-B-01
当前版本:
V1.0
作者:
完成日期:
2014-06-19
1引言
1.1目的
智能手机需要音乐播放器才能播放手机内的音频文件,本软件具备音乐播放器的播放歌曲、歌曲列表、拖动进度等基本功能,同时本播放器界面简洁美观,操作简单便捷。
2综合描述
2.1系统背景
说明:
介绍系统的预期效果、历史原因。
一款安卓智能手机如果没有音乐播放器那就不能正常的播放音频文件,这将导致手机失去一项很重要的功能。
2.2问题说明
音乐播放器是手机必不可少的软件之一,是手机播放音乐的工具,一个好的播放器可以给用户一个好的用户体验,简单快捷的操作是一个播放器所必须的。
本软件流程图。
2.3系统范围
音乐播放器主要为手机提供播放音频的功能,适合所有喜爱音乐的人群使用。
2.4干系人/用户需要
2.5功能摘要
序号
角色
功能名称
1
用户
1、使用音乐播放器播放歌曲;
2、浏览歌曲列表;
3、同步显示歌曲歌词
4、拖动进度条调节播放进度
5、后台播放歌曲
2.6假定和约束
2.6.1运行环境约束
名称
详细要求
操作系统
Android2.2——4.2
数据库
SQLite
软件平台
ADT
2.7分工和进度
2.7.1系统分工
通过功能摘要中给出的功能,组员对这些功能进行分配,通过表格展示。
角色
功能名称
参与者
用户
1、后台播放歌曲
龚宇航
2、显示歌词
龚宇航
3、自动获取歌曲信息
孙小芳
4、歌曲列表
孙小芳
5、进度条控制进度
龚宇航
2.7.2系统进度
功能名称
开始时间
持续时间(天)
参与者
1、后台播放歌曲
2014-6-16
2
龚宇航
2、显示歌词
2014-6-17
2
龚宇航
3、自动获取歌曲信息
2014-6-19
2
孙小芳
4、歌曲列表
2014-6-21
2
孙小芳
5、进度条控制进度
2014-6-23
1
龚宇航
6、项目文档
2014-6-16
8
龚宇航
2.8设计约束
(1)软件开发小组提供相应的开发阶段文档,用户提供相适应的行业标准,使软件开发与典型实例考核相结合。
(2)操作员与用户要按照操作规程运行本系统,不得进行恶意破坏性操作。
(3)用户必须提供相关运行软件有效的数据库接口标准,并在改动的过程中及时通知本软件开发商,以保证从中正确读取预决算参数,进行成本预算。
3具体需求
3.1功能需求
(1)后台播放音频文件
描述:
对指定音频文件进行后台播放,当程序被切换后台依旧可以播放。
加工:
用户可在播放界面进行播放、暂停、下一曲/上一曲、播放模式切换、进入播放列表、拖动播放进度操作。
允许对本模块执行查询功能。
1)查寻功能:
点击播放按钮,获取自定义类Music,该类存储歌曲的本信息。
输出:
播放歌曲
所需使用的方法介绍
类名
类型
说明
MusicHelperUtil
自定义的类
数据库的访问工具类
方法名
类型
说明
参数说明
musicBegin(Intentintent)
自定义方法
歌曲播放器的主要方法
Intent传递的Intent属性
playMusic()
自定义方法
歌曲播放以及暂停的控制方法
nextMusic()
自定义方法
歌曲的下一曲/上一曲控制方法
界面UI
(2)显示歌曲歌词
描述:
对播放的歌曲的歌词进行同步显示。
加工:
当音乐播放时,自动搜寻对应的歌词并添加到播放界面,如果没有歌词则不显示。
允许对本模块执行查询功能。
1)查询功能:
查询歌曲对应的LRC歌词文件。
输出:
歌词在播放主界面显示
类名
类型
说明
MusicHelperUtil
自定义的类
数据库的访问工具类
Lyric
自定义的类
歌词解析类
Sentence
自定义的类
保存歌词信息的类
方法名
类型
说明
参数说明
Lyric.LyricLoad(finalStringLrcPath)
自定义方法
对指定歌词进行解析
LrcPath歌词地址
Lyric.init(Filefile)
自定义方法
读取歌词文件
file歌词文件
Lyric.init(Stringcontent)
自定义方法
处理歌词字符串
content歌词内容的字符串
界面UI
(3)自动获取手机内音频文件
描述:
对手机内的歌曲进行自动加载。
加工:
打开软件进入到欢迎界面,欢迎界面两秒后自动跳转播放主界面,在该界面完成自动遍历手机内的音频文件,并将数据保存到数据库的表中,允许对本模块执行新增功能。
1)新增功能:
添加歌曲信息导数据库
所需使用的方法介绍
类名
类型
说明
MusicHelperUtil
自定义的类
数据库的访问工具类
方法名
类型
说明
参数说明
getMp3Infos()
自定义方法
通过ContentResolver获取手机内音频文件,再通过MusicHelperUtil类,将歌曲信息写入数据库中
musicHelperUtil.insert(Stringname,Stringsinger,Stringtime,Stringuri)
自定义方法
将歌曲信息插入数据库
name歌曲名singer歌手名time歌曲时间
uri歌曲地址
界面UI
(4)显示歌曲列表
描述:
对获取的歌曲使用列表显示出来。
加工:
点击列表内的歌曲可以播放该曲目。
允许对本模块执行查询功能。
1)查询功能:
查询数据库里歌曲的相关信息,添加到列表里;
输出:
歌曲名称与歌唱者显示在列表里。
所需使用的方法介绍
类名
类型
说明
MusicHelperUtil
自定义的类
数据库的访问工具类
Music
自定义的类
保存歌曲信息
DiyListAdapter
自定义的类
自定义的播放列表样式
方法名
类型
说明
参数说明
musicHelperUtil.query()
自定义方法
从数据库中读取所以歌曲的信息
DiyListAdapter(Contextmcontext,Listlist)
自定义方法
将list信息添加到自定义Adapter中
mcontext程序上下文list歌曲的list列表
界面UI
(5)进度条显示歌曲播放进度,并可以拖动调整播放进度
描述:
实时更新歌曲的播放进度。
操作:
拖动进度条可调整歌曲播放进度。
允许对本模块执行修改功能。
1)修改功能:
拖动进度条修改音乐播放的进度。
输出:
歌曲播放进度被改变
所需使用的方法介绍
方法名
类型
说明
参数说明
setMusicProgress()
自定义方法
将播放进度调整至拖动点
setOnSeekBarChangeListener()
系统方法
获取拖动的进度点
getOnSeekBarChangeListener()
自定义方法
实时更新播放进度
3.2数据字典
说明:
把相关的数据抽取出来统一维护,在其他章节如有类似信息描述,则关联到数据字典的相关部分并加辅助说明,如:
引用到的字段等。
序号
表名
描述
1
Music
音乐基本信息表
1.音乐基本信息表Music
序号
字段名
类型
长度
约束
备注
1
Id
Integer
20
主键
歌曲编号
2
Uri
varchar
20
歌曲地址
3
Name
varchar
20
歌曲名
Time
varchar
20
歌曲时间
Singer
varchar
20
歌手名
4.2测试环节
是否对系统进行过测试,测试采用的方法,以及测试中使用的数据。
序号
测试功能
测试数据
测试结果
原因描述
1
歌曲后台播放
成功
显示歌词
成功
歌曲列表
成功
自动获取歌曲
成功
拖动歌曲进度
成功