【发布时间】:2019-07-04 20:05:36
【问题描述】:
我找不到从 mp3 文件中读取“初始键”属性以在我的应用程序中使用歌曲信息的方法。
我已经尝试找到可以为我完成这项工作的库。我发现TagLib# 是一个非常酷的解决方案,用于获取不同文件格式的标签/属性。 (包括mp3)。
我可以使用这个库来获取标题、艺术家、每分钟的节拍数等等。不幸的是,我使用的初始键值丢失了,它没有被推荐。
我也尝试找到其他支持初始密钥属性的解决方案,但我没有找到。
我已经找到了一个似乎可以解决相同问题的来源,并使用 TagLib# 解决了它,但我不知道他是如何解决这个问题的。 使用 Ctrl + F 并搜索“Initial”以找到代码块。 可以找到链接here
我将发布我的代码的一小部分,它可用于以如下模式确定有关一首歌曲的不同信息:(["bpm"]"title" - "artist")
var file = TagLib.File.Create(filePath);
return $"[{file.Tag.BeatsPerMinute}]{file.Tag.Title} - {file.Tag.FirstPerformer}";
提前感谢您的任何帮助或建议! :)
【问题讨论】:
-
您要提取哪一代和版本的 MP3 ID 标签?
-
我真的不知道“初始键”值存储在哪个版本中。但在查看解决方案后,我认为使用的是版本 2。
标签: c# id3 taglib-sharp