如何在C#中读写ID3标签到MP3?

pup*_*eno 36 .net c# mp3 id3 id3-tag

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

我实际上在搜索时看过一对,有人使用任何可以推荐的吗?

Zac*_*ing 39

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

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

PM> Install-Package taglib
Run Code Online (Sandbox Code Playgroud)

可以在http://nuget.org/packages/taglib找到taglib-sharp的NuGet分布.
官方源代码存储库位于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();
Run Code Online (Sandbox Code Playgroud)

  • 我可能有点菜鸟;但是:我必须不同意:“是最好的”。TagLib# 不包含任何使用它的文档或方法注释。在我看来,这与“是最好的”背道而驰。为什么用户应该在没有帮助的情况下使用 API?即:一直试图将专辑封面作为 Image 或 BitmapImage 获取到pictureBox 中,但未成功。即使从某人那里复制代码也行不通;因为 tagLib 很难理解用法。也许只是我。另外:为了避免使用像 tagLib 这样的悲伤的包装类,无法找到有关以编程方式进行自我操作的信息。 (4认同)
  • 我有两个问题:https://bugzilla.gnome.org/show_bug.cgi?id=605765 https://bugzilla.gnome.org/show_bug.cgi?id=605780 但我很满意反正。 (2认同)
  • 死链接 - 有人可以更新? (2认同)

Jac*_*ald 5

我个人从这里使用过ID3.Net:

http://id3dotnet.sourceforge.net/

UltraID3Lib一样:

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

从API的角度来看,两者都做得很好并且易于使用.