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
我试图在每次按下鼠标时播放 .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