2010-01-18 5 views
9

Je suis le streaming d'un fichier mp3 en utilisant MediaPlayerAndroid - Lecture des balises ID3 de flux mp3

mp.setDataSource(myContext, Uri.parse("http://my_song.mp3")); 
mp.prepareAsync(); 
mp.setOnPreparedListener(mpOnPreparedListener); 
mp.setOnBufferingUpdateListener(mpOnBufferingUpdateListener); 

Toute idée sur la façon dont je peux lire les balises ID3 de ce flux en utilisant l'API Android ou toute autre méthode?

+0

Je n'ai pas d'expérience Android, mais puisque personne d'autre ne répond, avez-vous vérifié cela [link] (http://www.anddev.org/viewtopic.php?p=12296)? Il y a aussi une autre question dans SO sur les tags ID3 en Java (pas Android cependant) [ici] (http://stackoverflow.com/questions/73147/i-need-an-id3-tag-reader-library-for-java de préférence-un-rapide-un). J'espère qu'ils aident. – Alex

Répondre

0

c'est un projet opensouce peut-être vous aider, http://www.jthink.net/jaudiotagger/index.jsp

Jaudiotagger n'est pas la seule bibliothèque Java de marquage disponibles, mais il a des avantages clés que vous pourriez envisager dans l'évaluation d'une bibliothèque pour utiliser

Fournit une interface générique pour les trente attributs les plus populaires pour tous les formats entièrement pris en charge Prend en charge la lecture et l'écriture de fichiers mp4, m4a et mp4p (protégés), y compris plusieurs images et champs DNS inversés Supporte plusieurs pages Ogg Vorbis Commentaires Prend en charge MP3 ID3v1 , ID3v11, ID3v2.2, v2.3 et v2.4 sont transparente Permet une conversion facile entre les versions de tag ID3 Prise en charge Flac, y compris intégré et support d'image liée Fournit propres représentations d'objets de la plupart des domaines, plutôt que d'une représentation d'octet simple, supporte entièrement l'encodage de texte Unicode est activement développé et soutenu utilise un automatique testsuite pour assurer la compatibilité des codes qu'établissent des versions utilise est en fait l'essai un code outil de couverture pour assurer le code est utilisé par un certain nombre d'applications

4

Vous pouvez obtenir tout cela en utilisant MediaMetadataRetriever

MediaMetadataRetriever mmr = new MediaMetadataRetriever(); 
mmr.setDataSource(filePath); 

String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM); 

vous pouvez obtenir tous les autres marqueurs en utilisant cette classe. J'espère que cela vous aidera.

Questions connexes