итак, моя финальная игра получает обложки альбомов из моих аудиофайлов. я использую taglib и c ++. Я нашел информацию о том, как извлечь данные встроенного изображения, но, похоже, Windows Media Player не встраивает само изображение. вместо этого он сохраняет JPG с именем что-то вроде AlbumArt_ {E3208100-4FAA-4030-BB9D-6DA5F9D93D18} _Large.jpg. очевидно, что он использует guid, который, как я считаю, сохраняется в теге PRIV. мой вопрос к вам, ребята, как я могу получить к нему? Я думал, что-то вроде этого может работать:
ID3v2::PrivateFrame* privFrame = static_cast<ID3v2::PrivateFrame*>(*privIter);
if(privFrame != NULL)
{
std::string owner = privFrame->owner().toCString();
if (owner == "WM/WMCollectionID" || owner == "WM/WMCollectionGroupID")
{
const char* data = privFrame->render().data();
GUID guid;
memcpy(&guid.Data1, data, sizeof(long));
}
}
но данные, похоже, не имеют ничего полезного. есть идеи?