我有一个想要导出为 jar 文件的项目。该软件应该在某个时间点播放声音。但是,问题在于 JAR 文件在到达该时间点时不播放声音文件。当我从 Eclipse IDE 运行同一个项目时,它确实如此。
这是显示我如何设置声音播放功能的代码:
public void setupSoundPlayback(){
try{
buzzer = AudioSystem.getClip();
in = AudioSystem.getAudioInputStream(BatteryBeeper.class.
getResourceAsStream("/sound/boing_x.wav"));
buzzer.open(in);
}catch(Exception e){
e.printStackTrace();
}
}
后来,我调用了对象的play()
方法。Clip
虽然我使用该getResourceAsStream()
方法播放嵌入的声音,但 JAR 不播放声音。
当我被告知要提取并查看声音文件是否在正确的位置时,我做到了。这是我得到的。声音文件夹位于根目录中。并且boing3_x.wav
在声音文件夹中(不在图片中)。