【问题标题】:How to read and write ID3 tags to an MP3 in C#? [closed]如何在 C# 中读取和写入 ID3 标签到 MP3? [关闭]
【发布时间】:2010-12-17 13:16:14
【问题描述】:

在 C# 中是否有用于将 ID3 标签读取和写入 MP3 的库?

我在搜索时实际上看到了一对,有人可以推荐吗?

【问题讨论】:

标签: c# .net mp3 id3 id3-tag


【解决方案1】:

Taglib# 是最好的。它是 TagLib C 库到 C# 的直接端口。

要安装 TagLib#,请在 Visual Studio 的包管理器控制台中运行以下命令。

PM> Install-Package taglib

taglib-sharp 的 NuGet 发行版可以在 http://nuget.org/packages/taglib 找到。
官方源代码库位于https://github.com/mono/taglib-sharp

这是一个使用该库的示例:

TagLib.File file = TagLib.File.Create("mysong.mp3");
String title = file.Tag.Title;
String album = file.Tag.Album;
String length = file.Properties.Duration.ToString();

【讨论】:

  • +1 - 我将它用于我的音乐应用程序。我对图书馆没有任何真正的问题。
  • 我遇到了两个问题:bugzilla.gnome.org/show_bug.cgi?id=605765 bugzilla.gnome.org/show_bug.cgi?id=605780 但我还是很满意。
  • 我也在我的一个项目中使用这个库,从来没有任何问题。
  • 死链接 - 有人可以更新吗?
  • 我可能有点菜鸟;但是:我必须不同意:“是最好的”。 TagLib# 不包括任何文档或方法 cmets 来使用它。在我看来,这与“是最好的”背道而驰。为什么用户应该在没有帮助的情况下使用 API?即:一直试图将专辑艺术作为 Image 或 BitmapImage 到 pictureBox 失败。即使从某人那里复制代码也行不通;因为 tagLib 的用法很难理解。也许只有我。另外:没有办法找到有关以编程方式自己进行操作的信息,以避免使用像 tagLib 这样的悲伤包装类。
【解决方案2】:

我从这里亲自使用过 ID3.Net

http://id3dotnet.sourceforge.net/

以及这里的 UltraID3Lib

http://home.fuse.net/honnert/hundred/

两者都做得很好,从 API 的角度来看都很容易使用。

【讨论】:

    【解决方案3】:

    【讨论】:

    • 或者项目死了……
    【解决方案4】:

    这是一个为执行此操作而编写的 sourceforge 项目,似乎有一些好评:

    http://csid3lib.sourceforge.net/

    我只读过 ID3 标签,从未写过它们,所以我无法具体评论。然而,我相信这个项目(在更早的阶段)是我曾经做过的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 2011-09-12
      • 2011-09-14
      • 1970-01-01
      • 2014-07-01
      相关资源
      最近更新 更多