在java背景中播放音乐

在java背景中播放音乐,java,audio,background,Java,Audio,Background,我创建了播放音乐的“SimplePlayer”,但它停止了我的应用程序。我希望音频和我的应用程序(Jframe类型)同时工作的解决方案这是我的课程: import java.io.FileInputStream; import javazoom.jl.player.Player; public class SimplePlayer { public SimplePlayer() { try { FileInputStream fis = new

我创建了播放音乐的“SimplePlayer”,但它停止了我的应用程序。我希望音频和我的应用程序(Jframe类型)同时工作的解决方案这是我的课程:

import java.io.FileInputStream;
import javazoom.jl.player.Player;

public class SimplePlayer {
    public SimplePlayer() {
        try {
            FileInputStream fis = new FileInputStream("C:/Users/Admin/Music/B.B. King - Blues Boys Tune - YouTube.mp3");
            Player playMP3 = new Player(fis);
            playMP3.play();
        } catch(Exception e) {
            System.out.println(e);
        }
    }
}

将播放器代码放入新线程中,然后启动它:

new Thread() {

  @Override
  public void run() {
    //As your stream implements Closeable, it is better to use a "try-with-resources"
    try(FileInputStream fis = new FileInputStream("C:/Users/Admin/Music/B.B. King - Blues Boys Tune - YouTube.mp3")){
      new Player(fis).play();
    }catch(Exception e){System.out.println(e);}
  }
}.start();

您是否尝试在
new Thread(){}.start()中包含代码?(编辑:我向上投票,这样你就可以得到足够的分数来回复评论)@ArnaudDenoyelle OP总是可以在自己的帖子上发表评论,他们不需要名声。不,我没有,我只是在应用程序中键入“SimplePlayer s=new SimplePlayer();”constructor@J.Steen似乎合乎逻辑,但我不知道。谢谢。