Java实现播放wav格式的音乐文件

来源:互联网 发布:linux下 pyqt4 找不到 编辑:程序博客网 时间:2024/06/05 08:00

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");
   }
  });
 }

}

0 0
原创粉丝点击