基于java的音乐播放器的设计 联系客服

发布时间 : 星期一 文章基于java的音乐播放器的设计更新完毕开始阅读73e03814eef9aef8941ea76e58fafab069dc44b8

1、播放器的基本控制需求

(1)播放:点击播放列表中的歌曲进行播放。

(2)停止:在歌曲列表下方有一个小按钮,当歌曲正在播放时,显示的是可停止的按钮,点击则停止当前播放的歌曲。

(3)上一曲:歌曲在播放或者未播放时单击上一曲按钮时歌曲会跳到列表的当前歌曲的上一首。

(4)下一曲:歌曲在播放或者未播放时单击下一曲按钮时歌曲会跳到列表的当前歌曲的下一首。

(5)停止:单击停止按钮时立即停止播放当前的歌曲。

用户需求图

2

音乐播放器系统流程图

2、播放列表管理

(1)添加歌曲文件夹:在播放列表中单击,选择添加的文件夹则弹出一个添加文件夹的会话框,点击要添加的歌曲,则弹出“添加成功”的消息提示,否则弹出“添加失败”的相关信息。

(2)添加歌曲: 选中歌曲后,单击选择添加歌曲或者点击左下角的添加按钮则弹出一个添加歌曲信息的会话框,点击提交则进行添加,添加成功则更新了歌曲列表。

3

3、性能需求

(1)当要求歌曲播放时,软件响应时间最长不超过2秒 (2)当要求歌曲暂停时,软件响应时间最长不超过1秒

系统能持续运行,不影响其他程序的使用,不多占用内存,不会造成死机等问题。

二.概要设计

(一)系统所用类及各类的主要说明 (1)界面样式

MUSICPLAYER类:主类,作为框架从指定的类获取图像和声音 ListItem类:设置名称和位置 init类:设置样式和界面 (2)功能类

actionPerformed类:添加音乐文件或文件夹 play类:播放暂停设置

controllerUpdate类:选择播放模式

4

(二)系统UML类图 private static final long serialVersionUID = 1L; private String name; private String path; public ListItem(){} publicListItem(String name, String path){this.name = name;this.path = path;} import java.util.*; import javax.swing.JSlider; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Point; frame = new JFrame(); frame.setTitle frame.setSize frame.setResizable frame.setLocationRelativeTo ListItem MUSICPLAYER init actionPerformeJFileChooser jfc = new JFileChooser(); FileNameExtensionFilter filter=newFileNameExtensionFilter(\音乐文件\\\jfc.setFileFilter(filter); jfc.setFileSelectionMode(JFileChooser.FILES_ONLY); jfc.setMultiSelectionEnabled play btnPlay.getIcon()==iconPlayplayer.start();System.out.println(\暂停结束\player=Manager.createPlayer(new MediaLocator(\etPath())); player.addControllerListener(this) player.prefetch(); controllerUpdate if (e instanceof EndOfMediaEvent) {if (mode == 0){ System.out.println(\顺序播放\next();} else if (mode == 1) System.out.println(\播放结束\player.setMediaTime(new Time(0)); System.out.println(\单曲循环\player.start();}else if (mode == 2){ System.out.println(\随机播放\rand();}return;

5