import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.net.MalformedURLException;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class SimplePlayer extends JFrame {
static AudioClip currentMusic;
static File file = new File("D:\\Panio\\src\\beep.wav");
static AudioClip ac = null;
public static void main(String[] args) {
JFrame f = new JFrame("Music Player");
f.getContentPane();
f.setSize(400, 100);
f.setVisible(true);
f.setResizable(false);
JButton b1 = new JButton("播放");
JButton b2 = new JButton("暂停");
JButton b3 = new JButton("循环");
JPanel pan = new JPanel();
pan.setLayout(new GridLayout(1, 3));
pan.setBorder(BorderFactory.createTitledBorder("简单播放器"));
pan.add(b1);
pan.add(b2);
pan.add(b3);
f.add(pan);
try {
ac = Applet.newAudioClip(file.toURI().toURL());
// 测试代码段
// System.out.println(ac);
// System.out.println(currentMusic);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
currentMusic = ac;
// 测试代码段
System.out.println(currentMusic);
b1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
currentMusic.play();
System.out.println("play");
}
});
b2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
currentMusic.stop();
System.out.println("stop");
}
});
b3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
currentMusic.loop();
System.out.println("loop");
}
});
}
}