Java-不支持的音频文件异常
我正在尝试为我的java游戏添加声音 我在运行时扮演swing苏丹: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
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");
}
}