java - 如何获取 .wav 或 .mid 文件在 netbeans 之外播放?

标签 java netbeans jar wav midi

我为测试游戏创建了一个简单的登录屏幕,它播放 .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/

相关文章:

java - Android:缩小/放大 GridLayout

java - Android 枚举反射

java - 添加新组件后 Netbeanw 不刷新 JPanel

java - 从 .jar 文件获取图像

Java 将 Jar URL 转换为文件

java - 在 tomcat Web 服务器中使用参数运行可执行 jar

JavaFx 和 float 按钮

java - 测量JAVA中一段代码占用的CPU时间

html - 获取 HTML 元素中使用的类和 ID 的列表

java - 如何停止 Java 结果 : 1 error? 为什么会发生这种情况?