繁体   English   中英

Jar无法从jar文件内部读取音频文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM