Читать теги id3 файла mp3
Вопрос
Я пытаюсь прочитать ID3 из MP3 -файла, который локально хранится на SD -карте.
Я хочу в основном получить
- Заголовок
- Художник
- Альбом
- Длина трека
- Альбом Искусство
Решение
Вы можете получить все это, используя 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", но я не уверен ...
Не связан с StackOverflow