audio - “数据”块总是 WAV 文件中的最后一个块吗?
问题描述
我正在尝试编写读取 WAV 文件的软件,并且我想验证“RIFF”标头中提供的大小是否实际上与文件的大小匹配。目前,我的软件将遍历每个块并在读取“数据”块后停止。
在我遇到的每个文件中,“数据”块是文件中的最后一个块,但我没有找到任何明确声明它必须是文件中的最后一个块的规范。
WAV 文件在“数据”块之后有额外的块在技术上是否有效?或者我可以安全地假设任何这样做的文件都不符合标准格式吗?
解决方案
RIFF 文件可能包含多种类型的信息。WAV 格式是 RIFF 的一个私有案例。根据此链接,WAV 文件中可能还有其他一些块,例如 FACT 块和 Cue-Points 块,尽管 - “必须始终出现在 之前,并且这两个块在 WAVE 文件中都是必需的。”
推荐阅读
- macos - 在流 #0 编解码器中找不到编解码器 h264 的标签(ffmpeg flac 到 alac 转换)
- c - 使用原始套接字的方法
- php - 不同的模式,但结果是一样的
- ios - 是否需要设置任何属性以允许双击(Swift)
- java - 如何修复java模块之间的循环依赖?
- android - 限制 Android Studio 在 Work Profile 中安装
- google-chrome-extension - 后台脚本中的 storage.sync 未保存
- slider - “滑块”不包含“值”的定义
- ios - 有没有办法在 UITableView 中的条件后不返回单元格?
- flutter - 更改焦点时 TextFormField 失去价值