有没有一个可以在C#中读写MP3的ID3标签的库?
我在搜索时看到了几个,有人使用过可以推荐的吗?
Taglib#是最好的。它是将TagLib C库直接移植到C#的版本。
要安装TagLib#,请在Visual Studio的包管理器控制台中运行以下命令。
PM> Install-Package taglib
NuGet发行版的taglib-sharp可以在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();
这里有一个SourceForge项目,专门用于此目的,并且似乎有一些好评:
http://csid3lib.sourceforge.net/
我只读过ID3标签,从未写过,所以我无法具体评论。不过,我相信这个项目(处于早期阶段)就是我用来做这件事的。