MediaPlayer类的问题

时间:2019-04-24 11:49:57

标签: java javafx media-player

我正在使用Java上的JPanel作为面向对象编程类的项目来做一个小型视频游戏。我想使用mp3文件在游戏中添加一些背景音乐/声音效果。

我尝试使用媒体库,并测试了互联网上发现的许多代码。这是我现在所拥有的(我将声音放在静态类中,以便可以在任何地方使用它)。

public static void playMusic(){
     media =  new Media("file:///" + System.getProperty("user.dir").replace('\\', '/') + "/" + "ressource/audio/tetris_1.mp3"); 
    MediaPlayer player = new MediaPlayer(media);// I will declare media and player it as a static variable later
    player.setAutoPlay(true);
    player.play();
    player.setOnEndOfMedia(new Runnable() {    
        public void run() {
        player.seek(Duration.ZERO); 
       }
         }); 
    // Create Handlers for handling Errors (copy-pasted code)
    player.setOnError(new Runnable() 
    {
        public void run() 
        {
            System.out.println(player.getError());
        }
    });

    media.setOnError(new Runnable() 
    {
        public void run() 
        {
            System.out.println(media.getError());
        }
    });
    }

}

我的代码仅部分起作用:有时可以,有时不能。它也可以随机停止。另一个问题是,如果我将计算机的声音静音并重新打开计算机,它将停止工作。我需要可靠的东西,并且能够一次显示多种声音。

0 个答案:

没有答案