2011-01-07 7 views
15

spielen Ich arbeite an Android-Anwendung, in der ich Online-Radio-Streaming spielen. Ich habe die Media-Player-Klassen durchgespielt, aber ich glaube nicht, dass es irgendeine Methode zum Online-Streaming von Radio gibt. Wenn jemand davon weiß, bitte hilf mir.Wie Online-Radio in Android

Vielen Dank. Vikram

Antwort

7

Vikram,

sollten Sie in der Lage sein, dies zu erreichen, um den Mediaplayer verwendet wird; Je nach Format kann dies jedoch schwierig sein. Wenn Sie beispielsweise versuchen, einen Online-Radiostream abzuspielen, der .pls oder .m3u verwendet, müssen Sie diese Datei analysieren und die richtigen URLs für die Verwendung auswählen.

Darüber hinaus sollten Sie in der Lage sein, die create-Methode von MediaPlayer mit einer URL zu verwenden, um die Streaming-Wiedergabe zu starten. Beachten Sie, dass Sie die URL möglicherweise auflösen müssen, wenn die URL-Weiterleitung der Streams erfolgt (was wahrscheinlich der Fall ist). Ein einfacher Weg, dies zu tun, ist mit HttpURLConnection eine Verbindung zu öffnen, dann connect(), dann getURL(). Sie werden wahrscheinlich eine String-URL benötigen. Rufen Sie daher für das Ergebnis von getURL() ToExternalForm() auf.

Wenn Sie mit dem MediaPlayer nicht über URL arbeiten, müssen Sie möglicherweise einen eigenen Puffermechanismus entwickeln, um die Daten vom Server zu erhalten. In diesem Fall können Sie dieses Tutorial versuchen: http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/

+3

Können Sie mehr ausarbeiten? mit etwas Code bitte? – iTurki

+1

@brack der Link und die Bereitstellung funktioniert nicht Kann man einen anderen Link bekommen? –

+0

Link zu blog.pocketjourney.com in Antwort ist tot. – Pang

5

Von dem, was ich gelesen habe, sollten Sie nur in der Lage sein zu tun: Basisfunktionalität

MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setDataSource(streamingURL); 
mediaPlayer.prepare(); 
mediaPlayer.start(); 

zu bekommen glaube ich, aber ich habe es selbst nicht getestet.

1

Die einfachste Möglichkeit, einen Radio-Kanal in Android zu spielen, ist die Verwendung des eingebauten MediaPlayer, aber wenn die Datenquelle aus dem Web die prepare() -Methode dauert eine lange Zeit auszuführen und Sie sollten stattdessen prepareAsync() verwenden, um eine Blockierung des ui zu vermeiden: