Java中的声音问题

Java中的声音问题,java,audio,2d-games,Java,Audio,2d Games,你好,, 我在java中使用声音时遇到了一些问题。 我只是想在我最新的复古2d游戏中实现一些奇特的8位声音。。。。 当我在JavaEclipse中运行它时,一切都很好,声音也正常 但只要我运行完成的应用程序,应用程序本身就可以完美地工作。。。但是声音不会播放,而且你可以在3d图片中看到错误 图1显示了我的声音方法,图2显示了我如何使用它 我怎样才能解决这个问题 我找到了解决办法。 我稍微更改了音频方法的代码。。。。出于某种原因,它现在起作用了。 这是它的代码 public void playS

你好,, 我在java中使用声音时遇到了一些问题。 我只是想在我最新的复古2d游戏中实现一些奇特的8位声音。。。。 当我在JavaEclipse中运行它时,一切都很好,声音也正常

但只要我运行完成的应用程序,应用程序本身就可以完美地工作。。。但是声音不会播放,而且你可以在3d图片中看到错误

图1显示了我的声音方法,图2显示了我如何使用它

我怎样才能解决这个问题

我找到了解决办法。 我稍微更改了音频方法的代码。。。。出于某种原因,它现在起作用了。 这是它的代码

 public void playSound(String soundFile) {
        try {

            AudioInputStream audioIn = AudioSystem.getAudioInputStream(this.getClass().getResource("/Sounds/" + soundFile));
            Clip clip = AudioSystem.getClip();
            clip.open(audioIn);
            clip.start();
        } catch (UnsupportedAudioFileException e) {
             e.printStackTrace();
          } catch (IOException e) {
             e.printStackTrace();
          } catch (LineUnavailableException e) {
             e.printStackTrace();
          }
    }

可能重复;试试这些答案:。基本上,您提供的输入流不支持设置标记并将流重置为该标记。请尝试将您的FileInputStream包装在BufferedInputStream中,如中所示,或使用其他支持标记/重置的音频文件。以后,请不要上载代码、堆栈跟踪或控制台输出的屏幕截图,而是复制并粘贴文本到问题中,突出显示文本并按{}“代码格式”按钮,以便其他用户调试和运行您的代码。谢谢。哦,好的。。。。。。这也许可以解释为什么我会被否决。。。。谢谢你告诉我。。。。我不知道。我设法解决了这个问题。我把修改过的代码贴在了我的答案上。不过还是要谢谢你的帮助!很酷,不用担心,很高兴听到你找到了答案,谢谢你的回复!别忘了接受你的答案,它会增加你的声誉;