首页 > 解决方案 > “数据”块总是 WAV 文件中的最后一个块吗?

问题描述

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

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

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

标签: audioformatwavspecifications

解决方案


RIFF 文件可能包含多种类型的信息。WAV 格式是 RIFF 的一个私有案例。根据此链接,WAV 文件中可能还有其他一些块,例如 FACT 块和 Cue-Points 块,尽管 - “必须始终出现在 之前,并且这两个块在 WAVE 文件中都是必需的。”


推荐阅读