Обложка C++ Taglib из файлов .flac и .asf

Я создаю проект на VS2010 для анализа некоторых медиафайлов. Спецификацию формата см. на http://developer.kde.org/~wheeler/taglib.html но так и не нашел как получить обложку из asf и flac файлов, есть ли способы?


person Lee    schedule 19.08.2011    source источник


Ответы (1)


Для Флака

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

Для АЧС

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 имеет хорошую общую реализацию извлечения обложки для различных форматов файлов в плагине NowPlaying, расположенном здесь.

person Appleman1234    schedule 19.02.2012