Я создаю проект на VS2010 для анализа некоторых медиафайлов. Спецификацию формата см. на http://developer.kde.org/~wheeler/taglib.html но так и не нашел как получить обложку из asf и flac файлов, есть ли способы?
Обложка C++ Taglib из файлов .flac и .asf
Ответы (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