JavaFX音频似乎没有播放

时间:2016-07-27 07:18:31

标签: java audio javafx media-player media

我是JavaFX的新手,最近想用MP3文件而不是WAV播放音频。据我所知,我正在做正确的事情而且没有任何错误,但我也听不到任何声音。

我将在下面发布我的代码部分。如果我遗失了什么,请告诉我。感谢。

try {
    URL sound = getClass().getResource("/resources/origin.mp3");
    Media hit = new Media(sound.toExternalForm());
    musicPlayer = new MediaPlayer(hit);
    musicPlayer.setVolume(1.0);
}
catch(Exception e) {
    System.out.println("whoops: " + e);
}
checkMusic();

检查音乐方法:

public void checkMusic() {
    if(music)
        musicPlayer.setAutoPlay(true);
    else
        musicPlayer.stop();
}

我也尝试了musicPlayer.play();

修改

是的,我确定if语句中的代码运行,我已使用println进行了检查,然后打印出来。 music布尔值只是程序/游戏中设置的控制器。

1 个答案:

答案 0 :(得分:-1)

而不是

Media hit = new Media(sound.toExternalForm());

试试这个:

final Media media = new Media(sound.toString());