Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to play online radio in android

I am working on android application in which i have play online radio streaming. i have gone through the media player classes but i don't think is there any method to online streaming of radio. If any know about this please help me.

Thank You. Vikram

like image 479
Vikram Avatar asked Jan 07 '11 12:01

Vikram


People also ask

Can I listen to Internet radio on my phone?

With 10+ million installs and an average rating of 4.6/5, radio.net is another top internet radio app to try for your Android smartphone - particularly if you're bored with the others. It comes alarm and sleep timer. You can also listen to podcasts.


2 Answers

Vikram,

You should be able to achieve this using the MediaPlayer; however, depending on your format it may be difficult. For example, if you're trying to play an online radio stream that uses .pls, or .m3u, you would have to parse that file, and pull out the true URLs to use.

Beyond that, you should be able to use MediaPlayer's create method with a URL to start streaming playback. Keep in mind that if the streams URL redirects (which it likely does) you may have to resolve the URL. A simple way to do this is use HttpURLConnection to open a connection, then connect(), then getURL(). You'll likely need a string url, so call toExternalForm() on the result from getURL().

Additionally, If things aren't working for you with MediaPlayer via URL, you might have to come up with your own buffering mechanism to get the data from the server. That being the case, you can try this tutorial: http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/

like image 58
brack Avatar answered Oct 25 '22 11:10

brack


From what I've read, you should just be able to do:

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

to get basic functionality I believe, but I haven't tested it myself.

like image 41
Matt Avatar answered Oct 25 '22 10:10

Matt