Audio 是",;“数据”;块始终是WAV文件中的最后一个块吗?

Audio 是",;“数据”;块始终是WAV文件中的最后一个块吗?,audio,format,wav,specifications,Audio,Format,Wav,Specifications,我正在尝试编写读取WAV文件的软件,我想验证“RIFF”头中提供的大小是否与文件大小匹配。目前,我的软件将循环遍历每个块,并在读取“数据”块后停止 在我遇到的每个文件中,“数据”块都是文件中的最后一个块,但我还没有找到任何明确说明它必须是文件中的最后一个块的规范 WAV文件在“数据”块之后有额外的块在技术上有效吗?或者我可以安全地假设任何这样做的文件都不符合标准格式吗?RIFF文件可能包含几种类型的信息。WAV格式是RIFF的一种私有格式。根据这一点,WAV文件中可能还有一些其他块,比如事实块和

我正在尝试编写读取WAV文件的软件,我想验证“RIFF”头中提供的大小是否与文件大小匹配。目前,我的软件将循环遍历每个块,并在读取“数据”块后停止

在我遇到的每个文件中,“数据”块都是文件中的最后一个块,但我还没有找到任何明确说明它必须是文件中的最后一个块的规范


WAV文件在“数据”块之后有额外的块在技术上有效吗?或者我可以安全地假设任何这样做的文件都不符合标准格式吗?

RIFF文件可能包含几种类型的信息。WAV格式是RIFF的一种私有格式。根据这一点,WAV文件中可能还有一些其他块,比如事实块和提示点块,尽管“必须在之前出现,并且这两个块在WAV文件中都是必需的。”

Hmm。。。它明确表示“fmt”块必须出现在“data”块之前,但没有明确表示其他块不能出现在后面。我从未见过在数据块之后有额外块的波形文件,但除非明确要求数据块是最后一个,否则我认为如果我的代码没有做出这样的假设,可能会更安全。