如果存在,则ID3块始终是AIFF文件中的最后一个块

时间:2015-09-15 15:40:09

标签: aiff

我试图编写一些代码来读取和写入AIFF文件中的ID3块。

我知道这个块是可选的,但如果它存在,它总是最后一块或者它可能在任何地方。如果它始终是最后一个块,则可以更轻松地将更改写入文件。

2 个答案:

答案 0 :(得分:0)

不,我认为不是,它可以在规范中没有任何东西可以防止这种情况。

答案 1 :(得分:0)

我不确定AIFF,但在wav文件中,ID3子块可以在数据块之前或之后的任何位置。找到它的方法是查看第一个subchunkID,如果它不是ID3块,那么检查接下来的4个字节,这将是子块的大小,然后你可以跳到下一个子块的头部,根据以前的大小并检查该ID。

到目前为止,我只使用.wav文件,但计划很快查看AIFF。