Просмотр / редактирование данных ID3 для файлов MP3

Что такое быстрый и простой способ просмотра и редактирования тегов ID3 ​​(исполнителя, альбома и т. Д.) С помощью C #?

Тревога TagLib Sharp .

TagLib.File f = TagLib.File.Create(path); f.Tag.Album = "New Album Title"; f.Save(); 

TagLib Sharp довольно популярен.

В качестве побочного примечания, если вы хотите быстро и грязно заглянуть в это, сделайте это сами. Вот fragment C #, который я нашел, чтобы прочитать информацию тега mp3.

 class MusicID3Tag { public byte[] TAGID = new byte[3]; // 3 public byte[] Title = new byte[30]; // 30 public byte[] Artist = new byte[30]; // 30 public byte[] Album = new byte[30]; // 30 public byte[] Year = new byte[4]; // 4 public byte[] Comment = new byte[30]; // 30 public byte[] Genre = new byte[1]; // 1 } string filePath = @"C:\Documents and Settings\All Users\Documents\My Music\Sample Music\041105.mp3"; using (FileStream fs = File.OpenRead(filePath)) { if (fs.Length >= 128) { MusicID3Tag tag = new MusicID3Tag(); fs.Seek(-128, SeekOrigin.End); fs.Read(tag.TAGID, 0, tag.TAGID.Length); fs.Read(tag.Title, 0, tag.Title.Length); fs.Read(tag.Artist, 0, tag.Artist.Length); fs.Read(tag.Album, 0, tag.Album.Length); fs.Read(tag.Year, 0, tag.Year.Length); fs.Read(tag.Comment, 0, tag.Comment.Length); fs.Read(tag.Genre, 0, tag.Genre.Length); string theTAGID = Encoding.Default.GetString(tag.TAGID); if (theTAGID.Equals("TAG")) { string Title = Encoding.Default.GetString(tag.Title); string Artist = Encoding.Default.GetString(tag.Artist); string Album = Encoding.Default.GetString(tag.Album); string Year = Encoding.Default.GetString(tag.Year); string Comment = Encoding.Default.GetString(tag.Comment); string Genre = Encoding.Default.GetString(tag.Genre); Console.WriteLine(Title); Console.WriteLine(Artist); Console.WriteLine(Album); Console.WriteLine(Year); Console.WriteLine(Comment); Console.WriteLine(Genre); Console.WriteLine(); } } } 

UltraID3Lib …

 //using HundredMilesSoftware.UltraID3Lib; UltraID3 u = new UltraID3(); u.Read(@"C:\mp3\song.mp3"); //view Console.WriteLine(u.Artist); //edit u.Artist = "New Artist"; u.Write(); 

TagLib Sharp поддерживает чтение тегов ID3.

Я завернул библиотеку mp3-декодера и сделал ее доступной для разработчиков .net. Вы можете найти это здесь:

http://sourceforge.net/projects/mpg123net/

Включены образцы для преобразования mp3-файла в PCM и чтение тегов ID3.

ID3.NET реализовал ID3v1.x и ID3v2.3 и поддерживает операции чтения / записи в разделе ID3 в файлах MP3. Там также доступен пакет NuGet .

Просто документируйте его где-нибудь:

Я смог перекомпилировать TagLib-Sharp для .NET Core 2. другие варианты для этого (id3lib и более) не работали для .NET Core.

  • Почему FLAC кодируется из декодированного MP3 больше, чем MP3?
  • Изменить Tone / Pitch для аудиофайла файла?
  • Как я могу нормализовать уровни звука в нескольких разных аудио / MP3-файлах?
  • Любые хорошие рекомендации для MP3 / звуковых библиотек для java?
  • Как искать тег комментария внутри mp3 на windows 7?
  • Как я могу играть в mp3 без загрузки с URL?
  • Удаление дубликатов файлов с расширенным поиском имен
  • Есть ли простой способ разделить mp3-файлы?
  • Конвертировать mp3 из моно в стерео с помощью Lame
  • Каков наилучший формат файла / скорость передачи битов для копирования треков с компакт-диска в iTunes?
  • Как наложить два аудиофайла с помощью ffmpeg
  • Interesting Posts
    Давайте будем гением компьютера.