2012-12-28 62 views
2

當我使用taglib將id3v2標籤寫入mp3時,taglib將默認寫入id3v2.4。但在Windows上,媒體播放器和資源管理器無法解析它。如何使用taglib喚醒id3v2.3

我怎麼能解決這個問題?

這樣的代碼:

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

+0

你能給你的問題多一點信息?你可以發佈你寫的任何代碼嗎,所以社區可以看看嗎? – derekerdmann

回答

0

MPEG::Filesave方法具有幾個重載這樣的:

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

您最好的,因此不要簡單地調用mpegfile->save;

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

每超載看到source file