【发布时间】:2015-09-15 15:40:09
【问题描述】:
我正在尝试编写一些代码来从 AIFF 文件中读取和写入 ID3 块。
我知道这个块是可选的,但如果它存在,它总是最后一个块还是可以在任何地方。如果它始终是最后一个块,则可以更轻松地写入文件更改。
【问题讨论】:
标签: aiff
我正在尝试编写一些代码来从 AIFF 文件中读取和写入 ID3 块。
我知道这个块是可选的,但如果它存在,它总是最后一个块还是可以在任何地方。如果它始终是最后一个块,则可以更轻松地写入文件更改。
【问题讨论】:
标签: aiff
不,我不这么认为,它可以是第一个块,规范中没有什么可以阻止它。
【讨论】:
我不确定 AIFF,但在 wav 文件中,ID3 子块可以位于数据块之前或之后的任何位置。找到它的方法是查看第一个 subchunkID,如果它不是 ID3 块然后检查接下来的 4 个字节,这将是子块的大小,然后你可以跳到下一个子块的头部,根据之前的尺寸并检查该 ID。
同样,到目前为止,我只使用过 .wav 文件,但计划很快研究 AIFF。
【讨论】: