Как читать и записывать теги ID3 в MP3 на C #?

Есть ли библиотека для чтения и записи тегов ID3 ​​в MP3 на C #?

Я действительно видел пару при поиске, кто-нибудь использовал что-нибудь, что можно порекомендовать?


person pupeno    schedule 17.11.2009    source источник
comment
Чтобы обновить тему, вы можете использовать ID3.NET для .NET Core: github.com/jcoutch/id3 -DotNetCore   -  person Dariusz Woźniak    schedule 16.09.2018


Ответы (4)


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();
person Zac Bowling    schedule 02.12.2009
comment
+1 - я использую это для своих музыкальных приложений. У меня вообще не было серьезных проблем с библиотекой. - person ChrisF; 31.12.2009
comment
Я также использую эту библиотеку в одном из своих проектов, никогда не было проблем. - person Christian Casutt; 20.02.2010
comment
мертвые ссылки - может кто обновится? - person GreyCloud; 21.12.2011
comment
Я, может быть, немного новичок; но: Я должен не согласиться: это лучшее. TagLib # не содержит документации или комментариев к методам для ее использования. Что, на мой взгляд, идет не так, как нельзя лучше. Почему пользователь должен использовать API без посторонней помощи? То есть: безуспешно пытались получить обложку альбома как изображение или BitmapImage в pictureBox. Даже копирование кода у кого-то не сработает; as tagLib довольно сложно понять использование. Возможно, дело только во мне. Также: нет способа найти информацию о том, как делать это самостоятельно программно, чтобы избежать использования унылых обернутых классов, таких как tagLib. - person ; 05.06.2018

Я лично использовал ID3.Net отсюда:

http://id3dotnet.sourceforge.net/

А также UltraID3Lib отсюда:

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

Оба хорошо справились со своей задачей и были просты в использовании с точки зрения API.

person Jacob Ewald    schedule 17.11.2009

Вот проект sourceforge, который был написан для этого и, кажется, имеет хорошие отзывы:

http://csid3lib.sourceforge.net/

Я только когда-либо читал теги ID3, никогда не писал их, поэтому я не могу комментировать это конкретно. Однако я считаю, что этот проект (на гораздо более ранней стадии) был тем, чем я занимался.

person SqlRyan    schedule 17.11.2009

Также: http://id3tag.codeplex.com/

person darthtrevino    schedule 17.11.2009
comment
Или проект мертв ... - person vr_driver; 19.02.2018