我为测试游戏创建了一个简单的登录屏幕,它播放 .mid 音乐曲调。当您将鼠标悬停在按钮上时,会播放 .wav 声音。当我构建+编译程序时,这两种声音都会在 netbeans 内播放。当我在 netbeans 之外运行 .jar 文件时,它不起作用。有什么建议...
附注声音位于 src 文件夹内的一个名为 resources 的文件夹中。对于 .mid 音乐,我使用序列,对于 .wav,我使用 AudioInputStream 等。
最佳答案
您很可能正在尝试像访问文件
一样访问应用程序资源。应用程序资源通常位于 Jar 文件内,并且必须通过 URL
访问。要形成 URL,请使用以下内容:
URL urlToMid = this.getClass().getResource("the.mid");
如果情况并非如此,那么下一个最可能的问题是该资源未包含在 Jar 中。
关于java - 如何获取 .wav 或 .mid 文件在 netbeans 之外播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799296/