我是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
布尔值只是程序/游戏中设置的控制器。
答案 0 :(得分:-1)
而不是
Media hit = new Media(sound.toExternalForm());
试试这个:
final Media media = new Media(sound.toString());