wav文件的各种标头包含文件长度信息。考虑一下我生成一个wav文件而不知道它将会持续多长时间的情况,并且可能在我完成之后无法改变标题(即在写入管道的情况下),我应该写入这些字段?< / p>
答案 0 :(得分:3)
无论哪种方式,这都不是理想的情况。但是,如果绝对没有办法编辑文件,我建议写0xFFFFFFFF
,即可以分配给标准wav标题的Subchunk2Size
字段的最大可能值(虽然有点一个黑客)。这样做可以让几乎所有玩家都能读取/播放整个文件。
由于某些玩家完全依赖此字段来计算音频的长度(因此它知道何时循环,允许搜索的距离等),因此,说文件比实际长,将“欺骗”播放器处理整个文件(尽管取决于播放器,一旦到达音频结尾,可能发生错误)。