Java 在Eclipse中运行程序时播放音乐,但在运行Jar可执行文件时不播放音乐
当我在Eclipse中运行我的程序时,当我访问运行它的程序部分时,音乐运行得很好。然而,当我把它编译成一个罐子时,音乐不会播放,其他一切都很好 我正在制作一个2d侧滚游戏,每个关卡都有一个类。在第一级的类中,构造函数中有以下代码:Java 在Eclipse中运行程序时播放音乐,但在运行Jar可执行文件时不播放音乐,java,Java,当我在Eclipse中运行我的程序时,当我访问运行它的程序部分时,音乐运行得很好。然而,当我把它编译成一个罐子时,音乐不会播放,其他一切都很好 我正在制作一个2d侧滚游戏,每个关卡都有一个类。在第一级的类中,构造函数中有以下代码: LoadClip(); 在后面的课程中,这个方法是: private void LoadClip() { Clip c = null; try { AudioInputStream music = AudioSyste
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();
}
}
我会很高兴地贝宝任何人10美元谁可以得到这个为我工作。希望这不违反规则。该项目是由于明天和任何和所有的帮助是非常感谢。谢谢 问题在于,您无法将资源作为流从jar中读取 要解决: 将
getResourceAsStream
替换为getResource
像这样:
AudioInputStream music=AudioSystem.getAudioInputStream(getClass().getResource(“wily.wav”);
希望这有帮助 确保编译的jar实际上包含音乐文件。记住JAR文件本质上是拉链,你可以用winrar之类的东西打开它们。你有任何异常跟踪吗?如果有可能在这个网站上进行PM(不知道我刚刚创建了这个帐户),请给我发送一个PM,并给Paypal发电子邮件。非常感谢!很好用。没必要,乐意帮忙