我是使用TagLib的新手。我正在尝试仅在文件中保存标记的特定版本。每次我保存标签时都会创建ID3v1和ID3v2。有没有办法阻止这种情况发生?我可以选择我要保存的那个。保存功能不带任何参数,所以任何想法?
答案 0 :(得分:3)
为了方便起见,在创建File
对象时添加了这些标记。删除新创建的标记的正确方法是在调用Save
之前执行以下命令:
file.RemoveTags (file.TagTypes & ~file.TagTypesOnDisk);
答案 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)