C++ C++;Taglib封面艺术来自.flac和.asf文件

C++ C++;Taglib封面艺术来自.flac和.asf文件,c++,taglib,C++,Taglib,我在VS2010上构建了一个项目来解析一些媒体文件。从中查看了格式规范,但找不到从asf和flac文件中获取封面的方法,有什么方法吗?用于flac TagLib::FLAC::File file = File("myfile.flac"); const TagLib::List<TagLib::FLAC::Picture*>& picList = file.pictureList(); TagLib::FLAC::Picture* pic = picList[0]; R

我在VS2010上构建了一个项目来解析一些媒体文件。从中查看了格式规范,但找不到从asf和flac文件中获取封面的方法,有什么方法吗?

用于flac

TagLib::FLAC::File file = File("myfile.flac");  
const TagLib::List<TagLib::FLAC::Picture*>& picList = file.pictureList();
TagLib::FLAC::Picture* pic = picList[0];
Rainmeter在其NowPlayingPlugin中为各种文件格式提供了一个很好的封面艺术提取的通用实现

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();