c++标签库封面艺术从.flac和.asf文件

C++ Taglib Cover Art from .flac and .asf files

本文关键字:flac asf 文件 艺术 标签 封面 c++      更新时间:2023-10-16

我在VS2010上构建了一个项目来解析一些媒体文件。看过http://developer.kde.org/~wheeler/taglib.html上的格式说明,但找不到从asf和flac文件中获得覆盖的方法,有任何方法吗?

For Flac

TagLib::FLAC::File file = File("myfile.flac");  
const TagLib::List<TagLib::FLAC::Picture*>& picList = file.pictureList();
TagLib::FLAC::Picture* pic = picList[0];
ASF的

TagLib::ASF::File file = File("myfile.flac");
const TagLib::ASF::AttributeListMap& attrListMap = file->tag()->attributeListMap();
const TagLib::ASF::AttributeList& attrList = attrListMap["WM/Picture"];
TagLib::ASF::Picture pic = attrList[0].toPicture();

Rainmeter在它的NowPlayingPlugin中有一个很好的通用实现,用于各种文件格式的封面艺术提取