在Eclipse中运行程序时播放音乐,但在运行Jar可执行文件时则不播放

时间:2016-12-08 03:52:08

标签: java

当我在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美元。希望这不违反规则。该项目将于明天到期,非常感谢任何和所有的帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

问题在于您无法将资源从jar中读取为

解决: 将getResourceAsStream替换为getResource

像这样:

AudioInputStream music = AudioSystem.getAudioInputStream(getClass().getResource("wily.wav"));

希望这有帮助!