2010-01-18 6 views
9

Ich Streaming eine MP3-Datei mit MediaPlayerAndroid - Lesen von ID3-Tags von MP3-Stream

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

Jede Idee, wie ich die ID3-Tags aus diesem Strom Android API oder alle alternativen Methoden lesen kann?

+0

Ich habe keine Android-Erfahrung, aber da niemand sonst antwortet, haben Sie dies [link] (http://www.anddev.org/viewtopic.php?p=12296) überprüft? Außerdem gibt es in SO eine weitere Frage zu ID3-Tags in Java (nicht Android) [hier] (http://stackoverflow.com/questions/73147/i-need-an-id3-tag-reader-library-for-java - vorzugsweise-a-schnell-eins). Ich hoffe, sie helfen. – Alex

Antwort

0

dies ist ein OpenSouce Projekt vielleicht haben Sie,

Jaudiotagger nicht die einzige http://www.jthink.net/jaudiotagger/index.jsp Java verfügbar Tagging Bibliothek helfen können, aber einige wichtige Vorteile hat man

zu verwenden, bei der Bewertung eine Bibliothek betrachten vielleicht gefallen Stellen Sie eine allgemeine Schnittstelle für die populärsten dreißig Attribute für alle vollständig unterstützten Formate zur Verfügung Unterstützt das Lesen und Schreiben von mp4, m4a und mp4p (geschützte) Dateien, einschließlich mehrerer Bilder und Rückwärtsdns Felder Unterstützt mehrere Seite Ogg Vorbis Kommentare Unterstützt MP3 ID3v1 , ID3v11, ID3v2.2, v2.3 und v2.4 sind transparent Ermöglicht einfache Konvertierung zwischen ID3-Tag-Versionen Flac Unterstützt, eingebettet einschließlich und verknüpfte Bildträger Bietet richtige Objektdarstellungen von den meisten Feldern, anstatt eine einfache Bytedarstellung Voll Unicode Text Encoding unterstützt wird aktiv entwickelt und unterstützt ein Verwendet automatische test~~POS=TRUNC-Code-Kompatibilität zu gewährleisten betweens Versionen ein Code Coverage Tool Code, um sicherzustellen, nutzt tatsächlich getestet wird wird, wird durch eine Reihe von Anwendungen

4

Sie können alle diese MediaMetadataRetriever mit bekommen verwendet wird

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

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

Sie können alle anderen Tags mit dieser Klasse erhalten. Ich hoffe das würde dir helfen.