【问题标题】:How to wirte id3v2.3 with taglib如何使用 taglib 编写 id3v2.3
【发布时间】:2012-12-28 03:27:28
【问题描述】:

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

【问题讨论】:

  • 你能提供更多关于你的问题的信息吗?你能把你写的代码贴出来让社区看看吗?

标签: c++ taglib id3v2


【解决方案1】:

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

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

因此,您最好不要简单地致电mpegfile->save; 但是

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

对于每个过载,请参阅source file

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    相关资源
    最近更新 更多