当前位置: 首页 > 知识库问答 >
问题:

JavaFx播放声音文件[复制]

纪枫
2023-03-14

我正在试着扮演一个角色。wav文件每次按下鼠标时,程序都会正常启动,但当我点击精灵时,我发现一个错误,有人知道是什么问题吗?我正在使用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

共有2个答案

邓越泽
2023-03-14

这可能是与软件包有关的东西。我很抱歉在我不确定的时候使用这个答案空间,但它有点长,不适合发表评论。制作一个名为“模块信息”的文件。java内部src和src内部的包:

src{
   packagename{all your files here}
   module-info.java
}

这不是真正的代码,这只是你的文件结构的样子。module-info.java如下所示:

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

用实际名称替换packagename,用项目所需的东西(我不知道怎么称呼它们)替换requires。如果您不知道,可以保留这些内容,如果IDE允许,还可以添加其他内容。

佴涵蓄
2023-03-14

结果我忘了添加javafx。媒体进入我的虚拟机选项,感谢大家对我的帮助:D

 类似资料:
  • 我刚刚开始使用JavaFX。我知道它的基本原理。我尝试使用media和mediaplayer类播放一个声音,叫做“sound.mp3”。我正在eclipse中编程,我在src文件夹中有声音文件,与“(默认包)”相同的文件夹。下面是我的代码: 请告诉我我做错了什么。 下面是来自控制台的错误消息:

  • 播放(播放音效/播放录音)

  • 我在javafx上做一个项目有困难。我试图播放声音使用媒体和媒体播放器,但遇到了路径选择的麻烦。我在IntellijIDEA工作。我决定简化工作,并创建了一个类sounds.java创建对象,需要字符串(路径)和方法,将播放和停止声音。就像我可以点击按钮很多次和声音播放一遍又一遍) 这是我的代码(由于使用新方法后出现错误,我将代码放在注释中)( 这里是班级sounds.java

  • 我在许多论坛和YouTube教程中搜索了一些简单的代码来播放声音文件(.mp3),但我找到的所有内容都不适合我。 我总是收到异常,它找不到文件或其他错误,但它总是以异常结束。 有什么我必须先配置的吗? -编辑- 我再次尝试以下代码来显示我得到的解释: 这是我的代码 添加JFXPanel后,我得到了异常:线程“main”中的异常MEDIA Exception:MEDIA _ UNAVAILABLE

  • 问题内容: 我正在尝试使用pygame播放声音文件(.wav),但是当我启动它时却听不到任何声音。 这是代码: 我也尝试使用频道,但结果是一样的 问题答案: 您的代码在我的机器上可以正常运行(Mac OSX 10.5,Python 2.6.4,pygame 1.9.1)。您正在使用哪些OS,Python和pygame版本?您是否可以通过其他方式(例如,在Mac的终端上或在Windows控制台上,然

  • 问题内容: 以下代码为什么不播放声音?它为play()返回“ true”,但我听不到任何声音。 如果我改用以下代码,则可以听到声音。 OS X优胜美地10.10.3 Xcode 6.2 问题答案: 问题是,您的AVAudioPlayer是一个 局部变量 。因此,它会立即不复存在-在开始播放之前,更不用说完成播放了。 解决方案:改为将其设置为 属性 ,以使其 持久存在 。