Lire les étiquettes ID3 d'un fichier MP3
Question
Je suis en train de lire ID3 à partir d'un thats fichier mp3 stockés localement sur la carte SD.
Je veux chercher essentiellement
- Titre
- Artiste
- Album
- Longueur du rail
- Album Art
La solution
Vous pouvez obtenir tout cela en utilisant MediaMetadataRetriever
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);
String albumName =
mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
Autres conseils
Vérifier le format de fichier MP3 . Fondamentalement, vous devez lire les 128 derniers octets du fichier; si les 3 premiers octets sont "TAG"
, continuer et lire les champs dont vous avez besoin; sinon, le fichier n'a pas l'info ci-joint.
si le dernier 128 octets commence par le jeton « TAG » le fichier a une balise ID3v1 (ou ID3v1.1). ID3v2.3 balises sont situés au début du fichier (adapté pour le streaming) indiquée par le jeton « id3 ». Je crois que ID3v2.4 est indiqué par « 3DE », mais je ne suis pas sûr ...