支持自定义字段的 C# ID3 库

标签 c# .net mp3 id3

目前我正在使用 TagLib Sharp,正如@stackoverflow 中的一篇帖子所建议的那样,用于从 mp3、flac、ogg 和类似的多媒体文件中读取 id3-Tag .. 现在我才意识到,id3v2(甚至可能是 v1)支持自定义标签,但我找不到在 TagLib Sharp 中读取/写入自定义标签的实现。 有人知道支持自定义字段的库吗?

基督徒

--- 更新 20100422 ---

仍在搜索.. 找到此页面:

http://id3.org/Implementations

最佳答案

您可以尝试添加一个新框架(而不是全新的自定义标签)。例如,如果您想将新的“Acoustid Duration”TXXX-Frame 添加到现有的 *.mp3 文件中,您可以使用 taglib-sharp library和类似的东西

Dim MyTaglibMP3 As TagLib.File = TagLib.File.Create("C:\temp\I'm Alive.mp3")
Dim id3v2tag As TagLib.Id3v2.Tag = CType(MyTaglibMP3.GetTag(TagLib.TagTypes.Id3v2), TagLib.Id3v2.Tag)
Dim AcoustidDurationTXXXFrame As New TagLib.Id3v2.UserTextInformationFrame("Acoustid Duration", TagLib.StringType.UTF16)
AcoustidDurationTXXXFrame.Text = {"207"}
id3v2tag.AddFrame(AcoustidDurationTXXXFrame)
...
MyTaglibMP3.Save()
MyTaglibMP3.Dispose()

当然,这适用于所有其他已定义的 id3v2 类型,例如“CommentsFrame”、“PrivateFrame”、“TextInformationFrame”甚至“UnsynchronisedLyricsFrame”。

如果您不希望 id3v2tag 使用 UTF-16 编码,请选择另一个 TagLib.StringType

关于支持自定义字段的 C# ID3 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2301514/

相关文章:

iphone - 将 iOS 音乐库中的歌曲提取到应用程序中?

java - 在 android 应用程序中读取 mp3 标签

c# 更新语句与 where 子句

c# - 为使用 SSH.NET SshClient.RunCommand 执行的命令 (cli) 提供输入/子命令

.net - COM 库的属性/方法描述

c# - Processcmdkey 中的可访问性不一致错误

java - 下载带有元数据/属性(如标题、艺术家等)的 mp3

c# - 未从 SOAP 请求中读取参数

c# - 当 AllowSorting 设置为 true 时,将 GridView 导出到 Excel 不起作用

c# - 上传文件wcf