【问题标题】:How to get the Properties of a *.mp3 File in C#如何在 C# 中获取 *.mp3 文件的属性
【发布时间】:2011-09-24 06:05:45
【问题描述】:

我正在编写一个带有歌曲库的小型媒体播放器。 现在我需要获取 mp3、wma 文件的属性,例如艺术家姓名或歌曲时长。

获取此信息的最佳方式是什么?

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    您可以检查 mp3 的 ID3 标签。 taglib-sharp 库非常适合这样做。提供源代码 (here)。示例代码:

    TagLib.File tagFile = TagLib.File.Create(pathtofile);
    string artist = tagFile.Tag.FirstAlbumArtist;
    string album = tagFile.Tag.Album;
    string title = tagFile.Tag.Title;
    ...
    

    虽然不确定 tag-lib 是否支持 .wma...但是可以将 Tag-lib 移植到 silverlight(如果需要)。

    【讨论】:

    • 我已经下载了这个 ID3 库并将其添加到我的项目中。
    • 但它说缺少 AssemblyInfo.cs 和 *.snk。我该如何解决?无论如何,这个库非常有效且易于使用。谢谢你的提示。
    • 我怎样才能长度 mp3 文件。我使用这个:`string lengh = tagFile.Length.ToString();` 但它返回零。????
    • Waren,如果你删除了snk文件,那么打开AssemblyInfo.cs文件并删除这两行,[assembly:AssemblyDelaySign(false)] [assembly:AssemblyKeyFile("taglib-sharp.snk ")]。这当然是对原作者的尊重,只是为了学习而不是为了盈利。玩得开心。
    【解决方案2】:

    使用 ID3 库。一个快速的谷歌给了我:csid3lib

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 2011-12-13
      • 2014-04-24
      相关资源
      最近更新 更多