javaFX MusicPlayer播放声音不起作用

时间:2018-01-08 13:46:27

标签: java audio javafx playback

我正在尝试在单击按钮或显示新视图时播放声音。我写了这个方法来播放声音:

void play_sound(String musicFile) {
        AudioClip sound = new AudioClip(new File(musicFile).toURI().toString());
        sound.play();
    }

这就是我所说的:

String musicFile = "src/resources/sounds/applause.mp3";
play_sound(musicFile);

我必须提到applause.mp3是从网上下载的,当我从网上播放声音时,它可以工作。但是当我想播放录制的声音时(例如app.mp3),它就不再起作用了。所有这些文件都在同一个文件夹中(声音)。

sounds folder

1 个答案:

答案 0 :(得分:-1)

您的文件路径肯定应以/开头,以将其标记为绝对(在jar文件中)。

然后,您应该使用File类从jar文件中加载资源。使用

String path = getClass().getResource("/resources/sounds/applause.mp3")
AudioClip sound = new AudioClip(path);

代替。

干杯