This question already has an answer here:
-
How can I play a mp3 without download from the url? [closed]
6 answers
I want to play audio from the live server. I don't want to download these audio files. Format of these files are mp3.working on android java.
try {
MediaPlayer player = new MediaPlayer();
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource("http://xty/MRESC/images/test/xy.mp3");
player.prepare();
player.start();
} catch (Exception e) {
// TODO: handle exception
}
Try doing this:
MediaPlayer mp = new MediaPlayer(/*Your-Context*/);
mp.setDataSource(/*MP3 file's Url*/);
mp.setOnPreparedListener(new OnPreparedListener(){
onPrepared(MediaPlayer mp)
{
mp.start();
}
});
mp.prepareAsync();
If you simply want to open the stream in the default music player (so that you don't have to deal with implementing player buttons, continuing running in the background, etc.), you can use an Intent
:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("http://example.com/file.mp3"), "audio/mp3");
startActivity(intent);
If you're not currently in an activity, use getBaseContext().startActivity(intent)
, or something else so that you can call startActivity()
on a Context
object.