当我在Eclipse中运行我的程序时,当我访问运行它的程序部分时,音乐运行得很好。然而,当我将它编译为jar时,音乐无法播放,其他一切正常。
我正在制作一个2D侧滚动游戏,每个级别都有一个班级。在第一级的类中,我在构造函数中有这个代码:
LoadClip();
这个方法稍后在课堂上:
private void LoadClip() {
Clip c = null;
try {
AudioInputStream music = AudioSystem.getAudioInputStream(getClass().getResourceAsStream("wily.wav"));
c = AudioSystem.getClip();
c.open(music);
c.start();
}
catch (Exception e) {
e.printStackTrace();
}
}
我很高兴Paypal任何可以让这个为我工作的10美元。希望这不违反规则。该项目将于明天到期,非常感谢任何和所有的帮助。谢谢!
答案 0 :(得分:2)
问题在于您无法将资源从jar中读取为
解决:
将getResourceAsStream
替换为getResource
AudioInputStream music = AudioSystem.getAudioInputStream(getClass().getResource("wily.wav"));
希望这有帮助!