2016-11-12 36 views
0

Я нашел фрагмент кода, который отображает данные ID3, но не может понять, как он работает для миниатюр. Я ищу, чтобы отобразить обложку файла в pictureBox.C# MP3 ID3 данные (без taglib)

  //get title of song; 
      sTitle = System.Text.Encoding.Default.GetString(b, 3, 30); 

      //get singer; 
      sSinger = System.Text.Encoding.Default.GetString(b, 33, 30); 

      //get album; 
      sAlbum = System.Text.Encoding.Default.GetString(b, 63, 30); 

      //get Year of publish; 
      sYear = System.Text.Encoding.Default.GetString(b, 93, 4); 

      //get Comment; 
      sComm = System.Text.Encoding.Default.GetString(b, 97, 30); 

Если данные хранятся таким образом: img

Тогда где я могу найти обложку (обложка альбома)? Я не вижу его в таблице из Википедии, но он где-то хранится.

+0

_I нашел фрагмент кода, который отображает данные ID3, но не может понять, как это работает._ ??? Как мы можем помочь вам, не зная, о каком коде вы говорите? – TaW

+0

Почему бы не использовать библиотеку тегов? – Brad

ответ

2

Код, который вы предоставили, поддерживает только ID3v1. Эта версия не поддерживает изображения.

Однако ID3v2 tagделает поддерживает изображения. См. Раздел 4.15 неофициального стандарта 2.3 для объяснения тега «прикрепленного изображения». Обратите внимание, что вам нужно будет написать полный парсер ID3v2, если вы хотите прочитать изображение без библиотеки тегов.

Удачи вам!