2

当我使用 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

4

1 回答 1

1

save方法MPEG::File有几个像这样的重载:

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

因此,您最好不要简单地打电话mpegfile->save; ,而是

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

对于每个重载,请参阅源文件

于 2016-04-02T01:47:26.650 回答