[英]Jar not reading audio files from inside the jar file
好的,我已经待了几个小时了,我检查了其他问题以寻求帮助,并且尝试了所有建议,但似乎都没有用。
我将一个文件夹(称为“音频”)打包到我的项目中,其中包含一堆.wav文件。 我正在尝试引用这些文件,但是它们从未在JAR内部被引用,仅在外部单独的名为“ audio”的文件夹中被引用。
try {
Clip clip = AudioSystem.getClip();
InputStream inn = this.getClass().getClassLoader().getResourceAsStream("/audio/" + rangod + ".wav");
AudioInputStream inputStream = AudioSystem.getAudioInputStream(inn);
clip.open(inputStream);
FloatControl gainControl = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
gainControl.setValue(-10.0f);
clip.start();
} catch (Exception e1) {
e1.printStackTrace();
}
问题孩子似乎是
InputStream inn = this.getClass().getClassLoader().getResourceAsStream("/audio/" + rangod + ".wav");
从我在与此类似的其他问题上看到的结果来看,将“ /”放在“ audio”前面应该引用了我的jar文件中的音频文件夹,而从“ audio”前面删除“ /”就是应该引用与我的jar文件位于同一目录中的音频文件夹(即:/ desktop / audio)
这两种方法似乎都引用了我的jar之外的同一个文件夹,而没有引用我的jar内的那个文件夹。
我的层次结构是这样的:
audio
----[audio files]
net
----fragbashers
--------rgp
------------[class files]
我解决了这个问题,这是我忽略的一个非常简单的修复程序。 我所有的WAV文件都以小写形式保存,并且我没有将选择的字符串转换为小写,因此它不认为该文件存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.