Когда я использую taglib для записи тега id3v2 в mp3, taglib записывает id3v2.4 по умолчанию. Но на windows медиаплеер и проводник не может его разобрать.
Как я могу решить это?
код как это:
TagLib::MPEG::File* mpegfile//i've already new the instance
TagLib::ID3v2::Tag* id3v2tag = mpegfile->ID3v2Tag();
id3v2tag->setTitle("taylor swift");
mpegfile->save;
версия заголовка — id3 v2.4
но я хочу сохранить как id3 v2.3
save
метод MPEG::File
имеет несколько перегрузок:
bool save(int tags, bool stripOthers, int id3v2Version);
Поэтому лучше не звонить mpegfile->save;
но
mpegfile->save( TagLib::MPEG::File::AllTags, true, 3);
Для каждой перегрузки смотрите исходный файл
Других решений пока нет …