LINUX.ORG.RU

Вопрос по TagLib


0

0

Hi all!
Пытаюсь разобратся с редактированием тегов с помощью TagLib и наткнулся на одну странную вещь...

Объясните, почему этот код работает правельно:
...
TagLib::ID3v2::FrameFactory::instance()->setDefaultTextEncoding( TagLib::String::UTF8 );
TagLib::FileRef *f = new TagLib::FileRef( argv[1] );
TagLib::Tag *tag = f->tag();
tag->setTitle( "БлаБлаБла" );
f->save();
...
Т.е. записанный ID3v2 тег действительно в UTF8 и воспринимается всеми программами нормально.

А следующий код глючит:
...
TagLib::ID3v2::FrameFactory::instance()->setDefaultTextEncoding( TagLib::String::UTF8 );
TagLib::MPEG::File *f = new TagLib::MPEG::File( argv[1] );
TagLib::Tag *tag = f->ID3v2Tag();
tag->setTitle( "БлаБлаБла" );
f->save( TagLib::MPEG::File::ID3v2, false );
...
В этом случае в поле Title находится набор непонятных символов, такое чувство, что это UTF8 воспринимаемый всеми как latin1 ...

В общем где я туплю (или TagLib) и че делать?:)

★★

Taglib лажается, вообще хорошую библиотеку для работы с id3 трудно найти. Вроде libid3tag ниче, но тоже вроде не супер.

welkam ★★
()
Ответ на: комментарий от welkam

Спасибо конечно, но мне нужно юзать именно TagLib ибо пишу не отдельную программу, а патч.
Чтож, попробую поговорить со Скоттом Вилером ...

Delay ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.