我使用taglib夏普库使用命令从我的歌曲中删除所有标记。
Track = TagLib.File.Create("C:\test\Super Trouper.mp3")
Track.RemoveTags(TagLib.TagTypes.AllTags)
Track.Save()
Track.Dispose()不幸的是,.RemoveTags没有删除Lyrics3 v2.0标记
(此处指定:http://id3.org/Lyrics3v2)。
这样的标记可以用"Mp3 Diag“(http://mp3diags.sourceforge.net/)这样的工具检测到。
我怎样才能从我的歌曲中完全删除所有标签和所有帧?
或者如何删除这个特定的Lyrics3 v2标记?
发布于 2014-11-05 20:59:55
不幸的是,TagLib#不支持Lyrics3标记。在MP3文件中,TagLib#将检测并只能删除APE、Id3v1和Id3v2标记。
使用TagLib#删除的标记保存文件后,您可以使用自己的代码执行如下操作:
LYRICS200或LYRICSEND.如果没有,请关闭文件。LYRICSBEGIN匹配。如果是的话,在这一点上截断文件。这不是最有效的策略,但我认为带有这些标记的文件数量很低,所以大多数应该在步骤2之后停止。
https://stackoverflow.com/questions/26671210
复制相似问题