如何停止将已知类型转换为 id3v2 标签中的数字?

Posted

技术标签:

【中文标题】如何停止将已知类型转换为 id3v2 标签中的数字?【英文标题】:How to stop converting known genre to number in id3v2 tag? 【发布时间】:2013-07-24 08:23:31 【问题描述】:

我在 VB.NET 2012 Express 上,使用 mono/taglib-sharp 2.0 库 (Win7)。

如果我运行这个工作代码 sn-p 将 3 种流派保存到现有 mp3 曲目的 id3v2 标签中:

Dim ThreeGenresInStringArray() As String = "Folk rock", "Bluegrass", "Indie folk"
Dim MyTaglibMP3 As TagLib.File = TagLib.File.Create("C:\temp\I'm Alive.mp3")

MyTaglibMP3.Tag.Genres = ThreeGenresInStringArray

MyTaglibMP3.Save()
MyTaglibMP3.Dispose()

第二个流派将从字符串“Bluegrass”转换为整数 8​​9。如果我使用 Mp3tag 之类的工具查看这个 id3tag,流派将显示为“Folk rock/89/Indie Folk”。

如何阻止 taglib-sharp 将“已知”类型转换为数字?

【问题讨论】:

【参考方案1】:

以下代码行将关闭为您的整个应用程序保存 ID3v2 数字类型。

TagLib.Id3v2.Tag.UseNumericGenres = false;

【讨论】:

完美!对于那些使用 VB.NET 的人,只需使用 TagLib.Id3v2.Tag.UseNumericGenres = False

以上是关于如何停止将已知类型转换为 id3v2 标签中的数字?的主要内容,如果未能解决你的问题,请参考以下文章

从 mp3 id3v2 标签中识别歌曲信息

如何用 java 读/写 ID3v2 标签?

在 R 中使用混合类型将嵌套列表中的字符数字转换为数字

如何停止 xslt3.0 的 xml-to-json() 函数将数字转换为指数表示法

如何将汉字的数字替换为阿拉伯数字

编写ID3v2 Tag解析代码,需要好的例子来测试