Java Wav文件的头块大小错误

Java Wav文件的头块大小错误,java,audio,wav,chunks,Java,Audio,Wav,Chunks,我使用以下方法来读取wav文件: 这给了我一个错误 WavFile WavFile=WavFile.openWavFile(文件) 然而,它并不总是,当我试图使用不同的wav文件时,有时它不会导致任何错误 它是由wav文件或openWavFile方法引起的,我可以在不更改任何WavFile代码的情况下修复此问题。块大小必须比文件小8字节,因为块大小不包括头。因此,在这两个大小相同的示例中,文件太小了8个字节。块大小必须比文件小8个字节,因为块大小不包括头。因此,在您的示例中,当这两个大小相同时

我使用以下方法来读取wav文件:

这给了我一个错误

WavFile WavFile=WavFile.openWavFile(文件)

然而,它并不总是,当我试图使用不同的wav文件时,有时它不会导致任何错误


它是由wav文件或openWavFile方法引起的,我可以在不更改任何WavFile代码的情况下修复此问题。

块大小必须比文件小8字节,因为块大小不包括头。因此,在这两个大小相同的示例中,文件太小了8个字节。

块大小必须比文件小8个字节,因为块大小不包括头。因此,在您的示例中,当这两个大小相同时,文件太小了8字节。

如何更改这些大小。我不知道损坏的WAV文件的来源,因此无法给出任何提示。如果您想通过修补来修复这些文件,大小将以小尾端顺序存储在字节4到7中。我不知道你的WAV文件的来源,所以我不能给出任何提示。如果您想通过修补来修复这些文件,大小将以小尾端顺序存储在字节4到7中。看看
WavFileException: Header chunk size (48255020) does not match file size (48255020)