Читать ID3 теги файла MP3 - PullRequest
11 голосов
/ 10 июня 2011

Я пытаюсь прочитать ID3 из mp3-файла, который локально хранится на SD-карте.

Я хочу получить в основном

  1. Название
  2. Исполнитель
  3. Альбом
  4. Длина дорожки
  5. Альбом Art

Ответы [ 3 ]

29 голосов
/ 10 июня 2011

Вы можете получить все это, используя MediaMetadataRetriever

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);

String albumName =
     mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
4 голосов
/ 10 июня 2011

Отметьте формат файла MP3 . По сути, вы должны прочитать последние 128 байт файла; если первые 3 байта равны "TAG", продолжайте и читайте нужные вам поля; если нет, к файлу не приложена информация.

3 голосов
/ 22 апреля 2013

, если последние 128 байт начинаются с токена «TAG», файл имеет тег ID3v1 (или ID3v1.1). Теги ID3v2.3 находятся в начале файла (подходит для потоковой передачи), обозначенного токеном «id3». Я считаю, что ID3v2.4 обозначен "3DE", но я не уверен ...

...