Example of streaming mp3 mediafile from URL with Android MediaPlayer class

Few days ago i tried to make my Android app can play music from URL.

The Android API give to us a very useful class. Here i want show you how to make  the streaming m3 mediaplayer using MediaPlayer class from Android API. This app use Android 2.2.

Below you can see the UI of this app. It’s very simple. Also below you can get the link for downloading source code

Here i show you only Activity file (StreamingMp3Player.java).

I hope it will be useful for you.

Please download if you want to see some other file from this Android project.

Download it from github

74 Replies to “Example of streaming mp3 mediafile from URL with Android MediaPlayer class”

  1. Hi, Igor.

    Thanks a lot, nice and useful tutorial. Good job.

    May i ask you how can we set the autoplay please? I’m trying to figure out how to start streaming automatically when you open the program but… I have not yet understood how to do … hehe
    Thanks again.

  2. nice site the text becomes a bit hard to read on your background after a while tho. jus a friendly suggestion =)

  3. Hi,

    Very new to Android development. Cannot figure out problem in downloaded sample code. Eclipse says the import com.hrupin.media.R cannot be resolved. Also many mentions of R cannot be resolved to a variable. Sounds like basic problem but I don’t know what I’m missing.


  4. Hi Linus,

    1. Check your Android SDK connection in Eclipse prefferences.
    2. Clean your project
    3. If it don’t help – delete bin dir manullay

  5. Hi, I am getting a delay of some seconds before the audio is started. Can you please let me know the issue. I have tried the same code. After I call prepareAsync(), its calling start() after about 24seconds. Thank you.

  6. Hi
    I am just thinking that if the server will get the request and keep writing music bytes on the client’s output stream and may be the setDataSource method process what’s being written onto it and plays it.
    Am I thinking in the right way?
    So if above is correct then I’ll have to write some server code too?

  7. Hi !

    First of all, thanks for this great article. This was exactly what I was looking for. However, it seems that the source code in your GIT repository has since changed to become a video player. Is there a way, by any chance, to get the original code fitting this article ?

    Thanks ahead for your answer.

  8. Hi,

    Thanks for the this. I still got an issue with a device running on 2.3.6. It gives me error (1, -4) while another device with 4.2 works fine.

  9. Hi

    Thanks for very good tutorial. Plz Can u tell me ” How to show progress dialog ” before first download.


  10. Hey Thanks for this tutorial it was easy to understand
    Its totally Working Fine but when i click play it will buffer first i have to click second time for play the song how to buffer and playing together ..??

Leave a Reply

Your email address will not be published. Required fields are marked *