首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标记库sharp仅保存ID3v2

标记库sharp仅保存ID3v2
EN

Stack Overflow用户
提问于 2011-12-15 07:26:01
回答 2查看 2.2K关注 0票数 1

我是使用TagLib sharp的新手。我尝试在文件中只保存特定版本的标记。每次保存标记时,都会创建ID3v1和ID3v2。有没有办法阻止这种情况的发生?我可以选择要保存哪一个吗?save函数不接受任何参数,所以有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2012-01-17 05:03:33

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

代码语言:javascript
复制
file.RemoveTags (file.TagTypes & ~file.TagTypesOnDisk);

Source

票数 3
EN

Stack Overflow用户

发布于 2013-07-25 17:37:02

谢谢你,布莱恩。

对于VB.NET用户来说,C# "& ~“语法并不那么明显:

代码语言:javascript
复制
file.RemoveTags(file.TagTypes And Not file.TagTypesOnDisk)

@user1098787:

如果要编写特定的id3v2版本,可以使用以下命令

代码语言:javascript
复制
TagLib.Id3v2.Tag.DefaultVersion = 3
TagLib.Id3v2.Tag.ForceDefaultVersion = True

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8513182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档