2012-12-28 53 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