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

  1. Titre
  2. Artiste
  3. Album
  4. Longueur du rail
  5. Album Art
Était-ce utile?

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 ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top