Hääwuo, 我正在尝试实现Pong。
现在我想播放声音,但它会抛出异常(UnsupportedAudioFileException)。 我错了什么?
AudioInputStream ainBalk;
Clip clip;
//Constructor beginning
public Playboard() {
try {
Clip clip = AudioSystem.getClip();
ainBalk = AudioSystem.getAudioInputStream(Playboard.class.getClassLoader().getResourceAsStream("Balk.wav")); // Exception!
} catch (Exception e1) {
e1.printStackTrace();
}
...
感谢您的帮助
答案 0 :(得分:1)
来自Java doc:
UnsupportedAudioFileException是一个异常,表示操作失败,因为文件不包含已识别文件类型和格式的有效数据。
UnsupportedAudioFileException.html
不同的音频软件有时会产生非常不同且有时不兼容的.wav文件。因此,Java AudioSystem很可能与您要打开的特定wav文件不兼容。您可以尝试将文件转换为aiff,也可以在其他音频编辑器/转换器中打开该文件并将其另存为新文件。