サイド/楽しいプロジェクトとして、私はオーディオ プレーヤー (Qt アプリケーション) を構築しています。ハードルの 1 つは、埋め込まれたカバー アートを表示することです。*.mp3 ファイルの場合、主にここで提供されている例のおかげで、これはあまり問題になりませんでした。
static QImage imageForTag(TagLib::ID3v2::Tag *tag)
{
TagLib::ID3v2::FrameList l = tag->frameList("APIC");
QImage image;
if(l.isEmpty())
return image;
TagLib::ID3v2::AttachedPictureFrame *f =
static_cast<TagLib::ID3v2::AttachedPictureFrame *>(l.front());
image.loadFromData((const uchar *) f->picture().data(), f->picture().size());
return image;
}
しかし、MPEG 4 ファイル (特に *.m4a) の埋め込みカバー アートを抽出するにはどうすればよいでしょうか?