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