我的软件播放WAV文件,我遇到了用户发送给我的一个文件的问题。在文件中的块之后,它会变为一个umid块,其大小显然是24个字节,但是24个字节后面是4个空字符而不是另一个块名称。
对我而言,该文件似乎已损坏,但我尝试过的其他3名玩家也玩得很好。我需要到达1175544字节的数据块。
我复制了可供下载的WAV文件的顶部。 http://www.stationplaylist.com/untitled.zip
有人可以解释我做错了什么或其他软件如何正确读取此文件。
谢谢, 罗斯。
答案 0 :(得分:1)
在RIFF块中,块大小仅包括实际的块数据。它不包括块ID,块大小字段或数据填充(块数据填充到2个字节的偶数倍,因此请确保您考虑到这一点 - 尽管有问题的块没有填充)。
在您上传的文件中,umid
块的数据大小为24,数据后面没有4个空值。在块数据之后的24个字节,接下来的4个字节是44 47 44 41
(DGDA
)。以下是十六进制编辑器的屏幕截图,突出显示的部分是整个umid
块:
完整块
以下是块分解:
块ID
块大小
块数据