使用 TagLib 时如何读取音频 (mp3) 标签(时长和字幕)?

Posted

技术标签:

【中文标题】使用 TagLib 时如何读取音频 (mp3) 标签(时长和字幕)?【英文标题】:How to read audio (mp3) tags (Duration and Subtitle), when I use TagLib? 【发布时间】:2012-10-26 14:49:19 【问题描述】:

我正在使用 TagLib(UltraID3Lib 无法读取每个 MP3 文件)。也许 TagLib 会做。 而且我找不到像字幕、持续时间或时间这样的属性?

如何找到此类标签​​?

示例: “Ondertitel”是指字幕

第二个问题是: 以及如何使用 TagLib 找到标签 Subtitle?

【问题讨论】:

您确定这些标签存在于您正在测试的文件中吗? mp3 文件确实存在字幕和时长。很多歌曲都有字幕。如果你打开一个音频文件的属性,第二个属性是副标题,在标题和命令之间。 【参考方案1】:

这样就可以得到时长:

var file = TagLib.File.Create(@"xyz.mp3");

Console.WriteLine(file.Properties.Duration);

【讨论】:

谢谢!你如何从文件中获取字幕? 我不太确定,但我认为 TagLib# 无法读取字幕。 标签是否由文件中的键 ["Subtitle"] 和值 ["part II"] 组成?你怎么能在文件中读到呢? 你能提供一个示例文件吗? 我添加了一个例子的属性。

以上是关于使用 TagLib 时如何读取音频 (mp3) 标签(时长和字幕)?的主要内容,如果未能解决你的问题,请参考以下文章

taglib(-ruby) 无法读取特定文件

带有 tagLib 锐库的 C# 自定义 mp3 标签

使用 taglib# 提取 mp3 标签

TagLib - 从 MP3 中提取专辑封面 (Powershell)

taglib : 如何编辑专辑艺术家?

当 mp3 列出艺术家时,TagLib Sharp 返回空白艺术家