基于java的音乐播放器的设计

基于java的音乐播放器的设计

ID:9003735

大小:193.32 KB

页数:41页

时间:2018-04-14

基于java的音乐播放器的设计_第1页
基于java的音乐播放器的设计_第2页
基于java的音乐播放器的设计_第3页
基于java的音乐播放器的设计_第4页
基于java的音乐播放器的设计_第5页
资源描述:

《基于java的音乐播放器的设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《课程设计报告》课程名称:WEB课程设计2016—2017学年度第一学期题目:基于java的音乐播放器系别:信息工程学院专业:计算机科学与技术专业班级:2指导教师:2编者目录一.需求分析1(一)背景1(二)音乐播放器需求分析1二.概要设计4(一)系统所用类及各类的主要说明4(二)系统UML类图5三.详细设计6(一)核心技术介绍6(二)创建播放器的图形用户界面所需的控件9四.系统实现12五.测试24结论26一.需求分析(一)背景随着计算机的广泛运用,手机市场的迅速发展,各种音频视频也在网上广为流传,这些资源看似平常,但以渐渐成为人们必不可少的一部分了,于

2、是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对很多用户的时间造成了很多资源的浪费,比如CPU、内存的占有率过高,在用户需求多用户操作时,受到了不小的影响,带来了许多的不便,而对于大多数普通用户,许多功能用不上,形同虚设。(二)音乐播放器需求分析根据项目,我们可以获得项目系统的基本需求主要是功能需求而系统的功能需求,我们分成三部分来概括,即播放器的基本控制需求、播放列表管理需求和性能需求。以下分别描述:221、播放器的基本控制需求(1)播放:点击播放列表中的歌曲进行播放。(2)停止:在歌曲列表下方有一个小按钮,当歌曲正在播

3、放时,显示的是可停止的按钮,点击则停止当前播放的歌曲。(3)上一曲:歌曲在播放或者未播放时单击上一曲按钮时歌曲会跳到列表的当前歌曲的上一首。(4)下一曲:歌曲在播放或者未播放时单击下一曲按钮时歌曲会跳到列表的当前歌曲的下一首。(5)停止:单击停止按钮时立即停止播放当前的歌曲。用户需求图36音乐播放器系统流程图2、播放列表管理(1)添加歌曲文件夹:在播放列表中单击,选择添加的文件夹则弹出一个添加文件夹的会话框,点击要添加的歌曲,则弹出“添加成功”的消息提示,否则弹出“添加失败”的相关信息。(2)添加歌曲: 选中歌曲后,单击选择添加歌曲或者点击左下角的添加

4、按钮则弹出一个添加歌曲信息的会话框,点击提交则进行添加,添加成功则更新了歌曲列表。363、性能需求(1)当要求歌曲播放时,软件响应时间最长不超过2秒(2)当要求歌曲暂停时,软件响应时间最长不超过1秒系统能持续运行,不影响其他程序的使用,不多占用内存,不会造成死机等问题。二.概要设计(一)系统所用类及各类的主要说明(1)界面样式MUSICPLAYER类:主类,作为框架从指定的类获取图像和声音ListItem类:设置名称和位置init类:设置样式和界面(2)功能类actionPerformed类:添加音乐文件或文件夹36play类:播放暂停设置contro

5、llerUpdate类:选择播放模式(二)系统UML类图MUSICPLAYERListIteminitprivatestaticfinallongserialVersionUID=1L;privateStringname;privateStringpath;publicListItem(){}publicListItem(Stringname,Stringpath){this.name=name;this.path=path;}importjava.util.*;importjavax.swing.JSlider;importjava.awt.Bord

6、erLayout;importjava.awt.FlowLayout;importjava.awt.Point;frame=newJFrame();frame.setTitleframe.setSizeframe.setResizableframe.setLocationRelativeTo36if(einstanceofEndOfMediaEvent){if(mode==0){System.out.println("顺序播放");next();}elseif(mode==1)System.out.println("播放结束");player.setM

7、ediaTime(newTime(0));System.out.println("单曲循环");player.start();}elseif(mode==2){System.out.println("随机播放");rand();}return;controllerUpdatebtnPlay.getIcon()==iconPlayplayer.start();System.out.println("暂停结束");isPause=false;player=Manager.createPlayer(newMediaLocator("file:"+curren

8、tItem.getPath()));player.addControllerListener(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。