Java声音| UnsupportedAudioFileException

时间:2014-02-05 08:54:58

标签: java exception audio javasound

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();
            }
    ...

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

来自Java doc:

  

UnsupportedAudioFileException是一个异常,表示操作失败,因为文件不包含已识别文件类型和格式的有效数据。

UnsupportedAudioFileException.html

不同的音频软件有时会产生非常不同且有时不兼容的.wav文件。因此,Java AudioSystem很可能与您要打开的特定wav文件不兼容。您可以尝试将文件转换为aiff,也可以在其他音频编辑器/转换器中打开该文件并将其另存为新文件。