Java实现的简单音乐播放器功能示例

网友投稿 238 2023-07-09

Java实现的简单音乐播放器功能示例

本文实例讲述了java实现的简单音乐播放器功能。分享给大家供大家参考,具体如下:

应用名称:Java简单的音乐播放器

用到的知识:Java GUI编程,线程,IO

开发环境:win8+eclipse+jdk1.8

功能说明:可以选择内置的音乐文件播放,循环播放,停止。PS:这个播放器只能播放.au .aiff .wav .midi .rfm格式的音频。

效果图:

源代码:

import java.applet.AudioClip;

import java.awt.*;

import java.net.*;

import java.awt.event.*;

import java.io.*;

import java.applet.*;

import javax.swing.*;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JDialog;

public class MusicPlayer extends JDialog implements Runnable,ItemListener,ActionListener{

/**

*

*/

private static final long serialVersionUID = 1L;

Thread thread;

JComboBox choiceMusic;

AudioClip clip;

JButton buttonPlay,buttonLoohttp://p,buttonStop;

String str;

MusicPlayer(){

thread=new Thread(this);

choiceMusic=new JComboBox();

choiceMusic.addItem("选择音频文件");

choiceMusic.addItem("src/1.wav");

choiceMusic.addItem("‪2.wav");

choichttp://eMusic.addItem("3.wav");

choiceMusic.addItemListener(this);

buttonPlay=new JButton("播放");

buttonLoop=new JButton("循环");

buttonStop=new JButton("停止");

buttonPlay.addActionListener(this);

buttonLoop.addActionListener(this);

buttonStop.addActionListener(this);

setLayout(new FlowLayout());

add(choiceMusic);

add(buttonPlay);

add(buttonLoop);

add(buttonStop);

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

setSize(350,80);

}

@Overrihttp://de

public void actionPerformed(ActionEvent e) {

if(e.getSource()==buttonPlay)

clip.play();

else if(e.getSource()==buttonLoop)

clip.loop();

else if(e.getSource()==buttonStop)

clip.stop();

}

@Override

public void itemStateChanged(ItemEvent arg0) {

str=choiceMusic.getSelectedItem().toString();

if(!(thread.isAlive())){

thread=new Thread(this);

}

try{thread.start();

}

catch(Exception ee){}

}

@Override

public void run() {

try {

File file=new File(str);

URI uri=file.toURI();

URL url=uri.toURL();

clip=Applet.newAudioClip(url);

} catch (MalformedURLException e) {

}

}

public static void main(String[] args) {

MusicPlayer musicplayer=new MusicPlayer(http://);

musicplayer.setVisible(true);

}

}

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈Java中类的实例化步骤
下一篇:springboot注册bean的三种方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~