Я пытаюсь прочитать ID3 из mp3-файла, который локально хранится на SD-карте.
Я хочу получить в основном
Вы можете получить все это, используя MediaMetadataRetriever
MediaMetadataRetriever mmr = new MediaMetadataRetriever(); mmr.setDataSource(filePath); String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
Отметьте формат файла MP3 . По сути, вы должны прочитать последние 128 байт файла; если первые 3 байта равны "TAG", продолжайте и читайте нужные вам поля; если нет, к файлу не приложена информация.
"TAG"
, если последние 128 байт начинаются с токена «TAG», файл имеет тег ID3v1 (или ID3v1.1). Теги ID3v2.3 находятся в начале файла (подходит для потоковой передачи), обозначенного токеном «id3». Я считаю, что ID3v2.4 обозначен "3DE", но я не уверен ...