Taglib仅保存ID3v2

时间:2011-12-14 23:26:01

标签: save id3 taglib-sharp id3v2

我是使用TagLib的新手。我正在尝试仅在文件中保存标记的特定版本。每次我保存标签时都会创建ID3v1和ID3v2。有没有办法阻止这种情况发生?我可以选择我要保存的那个。保存功能不带任何参数,所以任何想法?

2 个答案:

答案 0 :(得分:3)

为了方便起见,在创建File对象时添加了这些标记。删除新创建的标记的正确方法是在调用Save之前执行以下命令:

file.RemoveTags (file.TagTypes & ~file.TagTypesOnDisk);

Source

答案 1 :(得分:2)

谢谢布莱恩 对于VB.NET用户来说,C#“&〜”语法并不明显:

file.RemoveTags(file.TagTypes And Not file.TagTypesOnDisk)

@ user1098787:
如果要编写特定的id3v2版本,可以使用此命令

TagLib.Id3v2.Tag.DefaultVersion = 3
TagLib.Id3v2.Tag.ForceDefaultVersion = True

DefaultVersion的可能值为2(id3v2.2),3(id3v2.3)或4(id3v2.4)