Jar 不从 jar 文件中读取音频文件
Jar not reading audio files from inside the jar file
好的,我已经处理了好几个小时了,我已经检查了其他问题以寻求帮助,并且我已经尝试了所有的建议,但 none 似乎有效。
我正在将一个文件夹(称为 "audio")打包到我的项目中,其中包含一堆 .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();
}
问题child好像是
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 文件都以小写形式保存,我没有将选择的字符串转换为小写,所以它认为该文件不存在。
好的,我已经处理了好几个小时了,我已经检查了其他问题以寻求帮助,并且我已经尝试了所有的建议,但 none 似乎有效。
我正在将一个文件夹(称为 "audio")打包到我的项目中,其中包含一堆 .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();
}
问题child好像是
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 文件都以小写形式保存,我没有将选择的字符串转换为小写,所以它认为该文件不存在。