我正在尝试编写一些用于从AIFF文件读取和写入ID3块的代码。
我知道这个块是可选的,但是如果它存在,它总是最后一个块还是可以在任何地方。如果它总是最后一个块,这使得写入更改文件更容易。
不,我不这么认为,它可以是第一个块在规范中没有什么可以阻止的
我不确定AIFF,但在wav文件中,ID3子块可以在任何地方,在数据块之前或之后。找到它的方法是查看第一个subchunkID,如果它不是ID3块,那么检查接下来的4个字节,这将是子块的大小,然后您可以跳到下一个子块的头部,基于之前的大小并检查ID。
到目前为止,我只处理过。wav文件,但计划很快看看AIFF。