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 に答える