本文实例讲述了Java实现的简单音乐播放器功能。分享给大家供大家参考,具体如下:
应用名称:Java简单的音乐播放器
用到的知识:Java GUI编程,线程,IO
开发环境:win8中的+ eclipse + jdk1.8
功能说明:可以选择内置的音乐文件播放,循环播放,停止每分钟:这个播放器只能播放。非盟.aiff wav .midi .rfm格式的音频。
效果图:
源代码:
进口java.applet.AudioClip; 进口java.awt。*; 进口java.net。*; 进口java.awt.event。*; 进口. io . *; 进口java.applet。*; 进口javax.swing。*; 进口javax.swing.JButton; 进口javax.swing.JComboBox; 进口javax.swing.JDialog; 公共类MusicPlayer扩展JDialog实现Runnable, ItemListener ActionListener {/* * * */私有静态最终长serialVersionUID l=1; 线程的线程; JComboBoxchoiceMusic; AudioClip剪辑; JButton buttonPlay、buttonLoop buttonStop; 字符串str; MusicPlayer () { 线程=新线程(这); choiceMusic=new JComboBox (); choiceMusic.addItem(“选择音频文件”); choiceMusic.addItem (src/1. wav); choiceMusic.addItem (“& # 8234; 2. wav”); choiceMusic.addItem (“3. wav”); choiceMusic.addItemListener(这个); buttonPlay=new JButton(“播放”); buttonLoop=new JButton(“循环”); buttonStop=new JButton(“停止”); buttonPlay.addActionListener(这个); buttonLoop.addActionListener(这个); buttonStop.addActionListener(这个); setLayout(新FlowLayout ()); 添加(choiceMusic); 添加(buttonPlay); 添加(buttonLoop); 添加(buttonStop); setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE); setSize (350、80); } @Override 公共空间actionPerformed (ActionEvent e) { 如果(e.getSource ()==buttonPlay) clip.play (); else if (e.getSource ()==buttonLoop) clip.loop (); else if (e.getSource ()==buttonStop) clip.stop (); } @Override 公共空间itemStateChanged (ItemEvent arg0) { .toString str=choiceMusic.getSelectedItem () (); 如果(! (thread.isAlive ())) { 线程=新线程(这); } 尝试{thread.start (); } 捕获异常(ee) {} } @Override 公共空间run () { 尝试{ 文件文件=新文件(str); URI URI=file.toURI (); 网址URL=uri.toURL (); 剪辑=Applet.newAudioClip (url); }捕捉(MalformedURLException e) { } } 公共静态void main (String [] args) { MusicPlayer MusicPlayer=new MusicPlayer (); musicplayer.setVisible(真正的); } } >之前 更多关于java算法相关内容感兴趣的读者可查看本站专题:《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
Java实现的简单音乐播放器功能示例