我是使用TagLib sharp的新手。我尝试在文件中只保存特定版本的标记。每次保存标记时,都会创建ID3v1和ID3v2。有没有办法阻止这种情况的发生?我可以选择要保存哪一个吗?save函数不接受任何参数,所以有什么想法吗?
发布于 2012-01-17 05:03:33
添加这些标记是为了在创建File对象时提供方便。删除新创建的标记的正确方法是在调用Save之前执行以下命令
file.RemoveTags (file.TagTypes & ~file.TagTypesOnDisk);发布于 2013-07-25 17:37:02
谢谢你,布莱恩。
对于VB.NET用户来说,C# "& ~“语法并不那么明显:
file.RemoveTags(file.TagTypes And Not file.TagTypesOnDisk)@user1098787:
如果要编写特定的id3v2版本,可以使用以下命令
TagLib.Id3v2.Tag.DefaultVersion = 3
TagLib.Id3v2.Tag.ForceDefaultVersion = TrueDefaultVersion的可能值为2 (id3v2.2)、3 (id3v2.3)或4 (id3v2.4)
https://stackoverflow.com/questions/8513182
复制相似问题