来自.flac和.asf文件的C ++ Taglib封面图片

时间:2011-08-19 08:44:42

标签: c++ taglib

我在VS2010上构建了一个项目来解析一些媒体文件。来自http://developer.kde.org/~wheeler/taglib.html的格式规范但是找不到从asf和flac文件中获取掩盖的方法,有什么方法吗?

1 个答案:

答案 0 :(得分:2)

对于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在位于here的NowPlayingPlugin中为各种文件格式提供了很好的封面艺术提取实现。