Java-不支持的音频文件异常

Java-不支持的音频文件异常,java,swing,audio,audio-streaming,Java,Swing,Audio,Audio Streaming,我正在尝试为我的java游戏添加声音 我在运行时扮演swing苏丹: static String WHOOSH = "res/WHOOSH.WAV"; static String SULTANS = "res/DireStraits_SultansOfSwing.wav"; 音乐(苏丹,真的) 当球碰到桨的时候会发出嗖嗖声 音乐(嗖,假) 问题: “嗖嗖”声总是管用,但斯温苏丹却不行。Sultans给了我这个“不支持的音频文件异常”错误,oracle文档告诉我 不支持的DaudioFileEx

我正在尝试为我的java游戏添加声音

我在运行时扮演swing苏丹:

static String WHOOSH = "res/WHOOSH.WAV";
static String SULTANS = "res/DireStraits_SultansOfSwing.wav";
音乐(苏丹,真的)

当球碰到桨的时候会发出嗖嗖声

音乐(嗖,假)

问题:

“嗖嗖”声总是管用,但斯温苏丹却不行。Sultans给了我这个“不支持的音频文件异常”错误,oracle文档告诉我

不支持的DaudioFileException是一种异常,表示操作失败,因为文件不包含可识别文件类型和格式的有效数据。

错误:

Check: res/DireStraits_SultansOfSwing.wav

javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input URL at javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source)
但是你可以从这些照片中看到它们都是.wav文件

为什么它会抛出那个错误?这是尺寸问题吗


谢谢

当我在游戏中使用wav文件时,我会这样做(我用你的路径更新了它):


通过这种方式,我保证当您将导出为jar时不会有任何问题。如果仍然不起作用,尝试重命名或替换该文件;正如@MadProgrammer所说,它可能已损坏。

我怀疑该文件的内部编码不受支持,或者该文件已损坏+苏丹1人;)检查此项:
AudioStream
是来自
sun.audio
的非标准包。
Check: res/DireStraits_SultansOfSwing.wav

javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input URL at javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source)
    public void endingSound() throws IOException{

        ClassLoader cl = this.getClass().getClassLoader();
        InputStream failSound = cl.getResourceAsStream("res/DireStraits_SultansOfSwing.wav");

        if (failSound != null){

            AudioStream as = new AudioStream(failSound);         
            AudioPlayer.player.start(as);  
        }
        else{

            System.err.println("cannot load ending sound");
        }   

}