Как связать id3v2.3 с taglib

Когда я использую 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

2

Решение

save метод MPEG::File имеет несколько перегрузок:

bool save(int tags, bool stripOthers, int id3v2Version);

Поэтому лучше не звонить mpegfile->save;
но

mpegfile->save( TagLib::MPEG::File::AllTags, true, 3);

Для каждой перегрузки смотрите исходный файл

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]