すべての ID3v2 タグをあるファイルから別のファイルにコピーしようとしています。しかし、コードが機能せず (タグは変更されないまま)、その理由がわかりません。
ID3_Tag sFile, tFile;
sFile.Link("source.mp3", ID3TT_ID3V2);
tFile.Link("target.mp3");
tFile.Strip();
ID3_Tag::Iterator* sFrItr = sFile.CreateIterator();
ID3_Frame* sFrame = NULL;
while (NULL != (sFrame = sFrItr->GetNext()))
{
tFile.AddFrame(sFrame);
}
delete sFrItr;
tFile.Update();
このコードは、主にid3lib API の例に基づいています。以前は id3 とは関係がなかったので、フレームとフィールドがどのように機能するかを理解していないだけかもしれません。