【问题标题】:Header Chunk Size Error for Wav FileWav 文件的标头块大小错误
【发布时间】:2013-09-20 16:32:16
【问题描述】:

我正在使用这些方法来读取 wav 文件: http://www.labbookpages.co.uk/audio/javaWavFiles.html

它给了我一个错误

WavFile wavFile = WavFile.openWavFile(file);

WavFileException: Header chunk size (48255020) does not match file size (48255020)

但并非总是如此,当我尝试使用不同的 wav 文件时,有时它不会导致任何错误。

它是由 wav 文件还是 openWavFile 方法引起的,我可以在不更改任何 WavFile 代码的情况下解决这个问题吗?

【问题讨论】:

    标签: java audio wav chunks


    【解决方案1】:

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

    【讨论】:

    • 如何更改这些尺寸。
    • 我对您损坏的 WAV 文件的来源一无所知,因此无法提供任何提示。如果您想通过修补来修复这些文件,则大小以小端顺序存储在字节 4 到 7 中。看看en.wikipedia.org/wiki/WAV#RIFF
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多