Jar没有从Jar文件中读取音频文件



好吧,我已经做了几个小时了,我检查了其他问题以寻求帮助,我尝试了所有的建议,但似乎都不起作用。

我正在将一个文件夹(称为"audio")打包到我的项目中,其中有一堆.wav文件。我正在尝试引用这些文件,但它们从未在JAR内部被引用,只是在外部一个名为"audi"的单独文件夹中被引用。

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文件位于同一目录下的音频文件夹(即:/dedesktop/audio)

这两个方法似乎都引用了jar外部的同一个文件夹,而不是jar内部的文件夹。

我的层次结构是这样的:

audio
----[audio files]
net
----fragbashers
--------rgp
------------[class files]

我修复了这个问题,这是一个我忽略的非常简单的修复。我所有的WAV文件都是用小写保存的,而且我没有将选中的字符串转换为小写,所以它认为该文件不存在。

最新更新