我正在用 Java 制作一个简单的 MP3Player。我已经设法播放了一个 .mp3 文件,但是当我开始播放整个程序时,我会冻结,我无法单击程序中的任何按钮。在我开始播放后,我需要帮助使暂停按钮或任何其他按钮工作。这是我的代码:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.InputStream;
import java.net.URL;
import javazoom.jl.player.advanced.AdvancedPlayer;
import javax.swing.*;
public class MP3Player extends JFrame{
public MP3Player(){
JPanel jpBottom = new JPanel();
JButton btnPlay = new JButton("Play");
JButton btnPause = new JButton("Pause");
jpBottom.add(btnPause);
jpBottom.add(btnPlay);
Container cp = this.getContentPane();
BorderLayout bl = new BorderLayout();
cp.setLayout(bl);
cp.add(jpBottom, BorderLayout.SOUTH);
btnPlay.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
Play("file:///C://a.mp3");
}
}
);
this.setVisible(true);
this.setSize(250, 100);
this.setTitle("MP3 Player");
this.setLocation(100, 100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void Play(String path){
try{
URL url = new URL(path);
InputStream in = url.openStream();
//Player pl = new Player(in);
//pl.play();
AdvancedPlayer pl = new AdvancedPlayer(in);
pl.getPlayBackListener();
pl.play();
}
catch(Exception e){
System.out.println("Feil: "+e);
}
}
public static void main(String[] args) {
MP3Player n = new MP3Player();
}
}