Вопрос

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

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

  1. Заголовок
  2. Художник
  3. Альбом
  4. Длина трека
  5. Альбом Искусство
Это было полезно?

Решение

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

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

String albumName =
     mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);

Другие советы

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

Если последние 128 байта начинаются с токена «TAG», файл имеет тег ID3V1 (или ID3V1.1). Теги ID3V2.3 расположены в начале файла (подходящего для потоковой передачи), указанного токеном «ID3». Я считаю, что id3v2.4 обозначен "3de", но я не уверен ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top