JavaFx 播放声音文件

JavaFx play sound files

我试图在每次按下鼠标时播放 .wav 文件,程序启动正常,但是当我点击 sprite 时出现错误,有人知道问题出在哪里吗?我正在使用 IntelliJ,SDK 15

这是我尝试播放声音的部分

private void onClick() {
        state = 1;
        Game.lowersc();
        AudioClip audioClip = new AudioClip(Paths.get("src/space.wav").toUri().toString());
        audioClip.play(50);
    }

我收到这个错误:

class com.sun.media.jfxmediaimpl.NativeMediaManager (in unnamed module @0x3460c88d) cannot access class com.sun.glass.utils.NativeLibLoader (in module javafx.graphics) because module javafx.graphics does not export com.sun.glass.utils to unnamed module @0x3460c88d

可能是有包裹的东西。我很抱歉在我不确定的情况下使用这个答案 space,但它有点长,不适合发表评论。 在 src 中创建一个名为 module-info.java 的文件,在 src:

中创建一个包
src{
   packagename{all your files here}
   module-info.java
}

那不是实际代码,它只是您的文件结构的样子。 模块-info.java 看起来像这样:

module packagename {
    requires javafx.controls;
    requires javafx.fxml; 
    exports packagename;
}

packagename替换为实际名称,将requires ___替换为您的项目需要的东西(?我不知道怎么称呼它们)。如果您不知道,您可以保留这些,如果您的 IDE 说要添加其他的。

原来我只是忘了将 javafx.media 添加到我的 VM 选项中,谢谢大家的帮助 :D