我试图编写一些代码来读取和写入AIFF文件中的ID3块。
我知道这个块是可选的,但如果它存在,它总是最后一块或者它可能在任何地方。如果它始终是最后一个块,则可以更轻松地将更改写入文件。
答案 0 :(得分:0)
不,我认为不是,它可以在规范中没有任何东西可以防止这种情况。
答案 1 :(得分:0)
我不确定AIFF,但在wav文件中,ID3子块可以在数据块之前或之后的任何位置。找到它的方法是查看第一个subchunkID,如果它不是ID3块,那么检查接下来的4个字节,这将是子块的大小,然后你可以跳到下一个子块的头部,根据以前的大小并检查该ID。
到目前为止,我只使用.wav文件,但计划很快查看AIFF。