欢迎来到天天文库
浏览记录
ID:47521771
大小:74.17 KB
页数:11页
时间:2020-01-12
《音乐播放器的详细设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、音乐播放器详细设计1.引言随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。而3G时代的到来,手机移动应用越来越普遍。此文档就是为了能更好地设计出一个基于android系统的音乐播放器而编写的。1.1编写目的为软件的开发者能更好的理解和明确软件开发的详细过程,安排项目与进度、组织软件开发与测试,撰写本文档。本文档供项目组成员,软件开发人员参考。1.2项目背景本项目由李雪梅、杨挺等人提出,由本组成员联合开发,实现播放现今流行的音乐MP3等文本格式。该软件是基于Android系统的音乐播
2、放软件,并能够与其他音乐播放软件兼容。1.3参考资料[1]彭重庆大学出版社《软件工程》“软件计划与可行性分析”[2]靳岩、姚尚明人民邮电出版社《Android开发入门与实践》[3]可行性分析[4]《音乐播放器需求分析书》[5]《音乐播放器总体设计说明书》1.4项目开发计划实施计划:阶段名称负责人需求分析杨挺、李雪梅总体设计李雪梅、杨挺详细设计李雪梅、杨挺软件测试李雪梅、杨挺在技术方面,编程知识比较缺乏,对有些与项目相关的软件不熟悉,需进行人员的技术培训(自学为主),技术难点是数据库的构架和软件功能的设计。2.总体设计2.1项目目的本项目的目的是开发一
3、个可以播放主流的音乐文本格式的播放器。设计的主要实现功能是播放MP3等格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,更改皮肤,歌曲列表文件的管理操作,在线播放,读取存储卡播放等多种播放控制,界面简明,操作简单。软件系统检测到错误行为时,报告错误,并提示处理操作。2.2软件运行环境硬件:Android操作系统手机系统软件:Android2.2--4.0版本支撑软件:Eclipse7.5、ADT1.52.3需求概述根据项目,我们可以获得项目系统的基本需求,从功能需求、界面需求、性能需求、可靠性要求四个方面来描述系统的需求,再
4、分别对各个需求进行分析。2.4条件与限制开发人员开发经验严重不足;编程人员对开发工具不熟悉,编程经验非常有限;具备运行环境。2.5软件结构3.程序描述3.1歌曲界面控制歌曲界面控制可分为:播放/暂停/停止模块、上一曲/下一曲模块、音量模块。3.1.1播放/暂停/停止模块流程图:获取当前状态播放开始点击事件停止暂停获取当前状态获取当前状态是否为播放是否为播放NNYY停止歌曲暂停歌曲是否为播放暂停N结束播放歌曲Y程序逻辑:当用户点击播放暂停停止按钮时,播放器就对当前播放事件监听从而控制当前音乐的播放暂停停止,部分关键代码如下://播放按钮playP
5、auseBtn.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){intcmd=0;Intenti=newIntent(MusicService.MUSIC_CONTROL);//判断当前的状态值是什么状态如果是播放状态if(status==MusicService.STATUS_PLAYING){cmd=MusicService.CMD_PAUSE;//发送暂停的命令}elseif(status==MusicService.STATUS_STOPPED){cmd=Musi
6、cService.CMD_START;//发送播放的命令}else{cmd=MusicService.CMD_RESUME;//继续播放的命令}i.putExtra("cmd",cmd);//将命令广播出去sendBroadcast(i);//发送广播}});3.1.2上一曲下一曲模块流程图:开始单击事件上一曲下一曲获取当前歌曲位置获取当前歌曲位置有无后继有无前驱NNYY跳转到下一曲目跳转到上一曲目结束程序逻辑:当用户点击上一曲下一曲按钮时,播放器就对当前播放事件监听,从音乐列表中转换音乐,从而控制当前音乐的上一曲下一曲,关键代码如下://上一曲
7、键事件监听器previousBtn.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){Intenti=newIntent(MusicService.MUSIC_CONTROL);intcmd=MusicService.CMD_PREV;//发送前一首的命令i.putExtra("cmd",cmd);sendBroadcast(i);}});//下一曲键事件监听器nextBtn.setOnClickListener(newOnClickListener(){publicvoi
8、donClick(Viewv){Intenti=newIntent(MusicService.
此文档下载收益归作者所有