2010-01-18 3 views
9

sto in streaming un file MP3 utilizzando MediaPlayerAndroid - Lettura ID3 tag dal flusso mp3

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

Qualsiasi idea di come posso leggere i tag ID3 da questo flusso utilizzando API di Android o qualsiasi metodi alternativi?

+0

Non ho esperienza Android, ma poiché nessun altro sta rispondendo, avete controllato questo [collegamento] (http://www.anddev.org/viewtopic.php?p=12296)? C'è anche un'altra domanda in SO sui tag ID3 in Java (non su Android) [qui] (http://stackoverflow.com/questions/73147/i-need-an-id3-tag-reader-library-for-java -preferably-a-fast-uno). Spero che aiutino. – Alex

risposta

0

questo è un progetto opensouce forse ti può aiutare, http://www.jthink.net/jaudiotagger/index.jsp

Jaudiotagger non è l'unico Java codifica biblioteca a disposizione, ma ha alcuni vantaggi chiave, come si potrebbe prendere in considerazione nella valutazione di una libreria da utilizzare

Fornire un'interfaccia generica per i trenta attributi più popolari per tutti i formati supportati Supporta la lettura e la scrittura di file mp4, m4a e mp4p (protetti), incluse più immagini e campi reverse dns Supporta pagine multiple Ogg Vorbis Commenti Supporta MP3 ID3v1 , ID3v11, ID3v2.2, v2.3 e v2.4 sono in modo trasparente Consente una facile conversione tra le versioni di tag ID3 Supporta Flac, tra cui integrato e il supporto immagine collegata Fornisce rappresentazioni oggetto proprio della maggior parte dei campi, piuttosto che una rappresentazione di byte semplice completamente sostiene Unicode Text Encoding è attivamente sviluppato e sostenuto utilizza un suite di test automatici per garantire la compatibilità del codice betweens versioni utilizza uno strumento code Coverage per garantire il codice è in realtà in fase di test è utilizzato da un certo numero di applicazioni

4

È possibile ottenere tutto questo usando MediaMetadataRetriever

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

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

è possibile ottenere tutti gli altri tag utilizzando questa classe. Spero che questo ti possa aiutare.