Lire les Tags ID3 d'un fichier MP3
Je suis en train de lire ID3 d'un fichier mp3, c'est stockée localement dans la carte SD.
Je veux en gros de récupérer
- Titre
- Artiste
- Album
- Longueur De La Piste
- Album Art
OriginalL'auteur Harsha M V | 2011-06-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir tout cela à l'aide de MediaMetadataRetriever
ok.. nous essayons de mettre en 2.2 la solution ?
J'ai essayé ta suggestion, mais je n'obtiens pas d'infos utiles (essentiellement
null
), malgré le fait que je ne vois id3 tags avec d'autres logiciels...Pour info, il y a un bug dans les versions ultérieures d'Android (4.1+) qui l'empêche de fonctionner lors de l'utilisation des Uri.
Malheureusement, c'est cassé (get
null
presque partout).OriginalL'auteur
Vérifier le format de fichier MP3. Fondamentalement, vous avez qu'à lire la dernière 128 octets du fichier; si les 3 premiers octets sont
"TAG"
, d'exploiter et de lire les champs dont vous avez besoin; si non, le fichier n'a pas l'info ci-joint.Créer un
InputStream
à partir du fichier et de 128 octets de la mémoire tampon; lire la dernière 128 octets dans le tampon; vérifier les 3 premiers octets de la mémoire tampon, devrait êtreTAG
; lire les octets à l'aide deArrays.copyOfRange
; convertir ces octets àint
(pour le genre) ouString
(pour tout le reste).Ce n'est pas vraiment que simple. Il y a plus de versions de tags, facile, ce que vous lisez que l'ancienne version.
OriginalL'auteur
si la dernière 128 octets commence avec le jeton "TAG" le fichier a une ID3v1 (ou ID3v1.1) la balise.
ID3v2.3 balises sont situées dans le début du fichier (approprié pour la diffusion), indiqué par le jeton "id3". Je crois ID3v2.4 est indiqué par "3DE", mais je ne suis pas sûr...
OriginalL'auteur