在1个文件中读取WAV音频文件块问题

时间:2014-07-21 16:40:09

标签: audio

我的软件播放WAV文件,我遇到了用户发送给我的一个文件的问题。在文件中的块之后,它会变为一个umid块,其大小显然是24个字节,但是24个字节后面是4个空字符而不是另一个块名称。

对我而言,该文件似乎已损坏,但我尝试过的其他3名玩家也玩得很好。我需要到达1175544字节的数据块。

我复制了可供下载的WAV文件的顶部。 http://www.stationplaylist.com/untitled.zip

有人可以解释我做错了什么或其他软件如何正确读取此文件。

谢谢, 罗斯。

1 个答案:

答案 0 :(得分:1)

在RIFF块中,块大小仅包括实际的块数据。它不包括块ID,块大小字段或数据填充(块数据填充到2个字节的偶数倍,因此请确保您考虑到这一点 - 尽管有问题的块没有填充)。

在您上传的文件中,umid块的数据大小为24,数据后面没有4个空值。在块数据之后的24个字节,接下来的4个字节是44 47 44 41DGDA)。以下是十六进制编辑器的屏幕截图,突出显示的部分是整个umid块:

full chunk 完整块

以下是块分解:

chunk ID 块ID

chunk size 块大小

chunk data 块数据