【发布时间】:2014-06-23 20:15:14
【问题描述】:
我一直在尝试在 vb.net 中使用 wav joiner 程序来加入 wav 文件,虽然它有时可以正常工作,但生成的 wav 文件通常无法播放。在查看原始 wav 文件后,我注意到“数据”一词所在的数据子块从偏移量 38 而不是 36 开始。这就是弄乱假定偏移量 36 的连接器的原因。当我从 audacity 重新导出该 wav 文件时,它修复了它,数据子块从 36 开始。所有程序都可以正常播放原始文件,所以我猜它是有效的。为什么这些 wav 文件中的“数据”一词之前有两个额外的 00 字节值?
【问题讨论】:
-
带有两个额外字节的子块 1 的大小是否正确? ccrma.stanford.edu/courses/422/projects/WaveFormat 26 而不是 24?当你有一个 size 字段时,你不需要假设 size 总是相同的,它的存在暗示它可能不是。
-
是的,你是对的,子块大小是 18,而不是其他文件中的 16。发布后我刚刚注意到另一篇关于此的帖子:stackoverflow.com/questions/19991405/…