Android 如何从服务器播放音频文件Mp3

Android 如何从服务器播放音频文件Mp3,android,audio,media-player,http-live-streaming,audio-player,Android,Audio,Media Player,Http Live Streaming,Audio Player,我想从实时服务器播放音频。我不想下载这些音频文件。这些文件的格式是mp3。在android java上工作。尝试执行以下操作: MediaPlayer mp = new MediaPlayer(/*Your-Context*/); mp.setDataSource(/*MP3 file's Url*/); mp.setOnPreparedListener(new OnPreparedListener(){ onPrepared(MediaPlayer mp) { mp.start(); } })

我想从实时服务器播放音频。我不想下载这些音频文件。这些文件的格式是mp3。在android java上工作。

尝试执行以下操作:

MediaPlayer mp = new MediaPlayer(/*Your-Context*/);
mp.setDataSource(/*MP3 file's Url*/);
mp.setOnPreparedListener(new OnPreparedListener(){
onPrepared(MediaPlayer mp)
{
mp.start();
}
});
mp.prepareAsync();

如果您只想在默认音乐播放器中打开流(这样您就不必执行播放器按钮、在后台继续运行等),您可以使用
意图

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("http://example.com/file.mp3"), "audio/mp3");
startActivity(intent);

如果您当前不在活动中,请使用
getBaseContext().startActivity(intent)
,或其他方法,以便调用
startActivity()
上下文对象上。

@dipali。非常感谢您的代码工作正常,但在播放音频时,再次按下ir播放按钮,然后强制关闭。@dipali我收到一条警告:活动未启动,其当前任务已被提前。你能给我解释一下吗!假设在uri资源上设置了正确的头文件,文件是否会缓存在RAM中,或者每次播放时都会下载音频文件?如何在播放时停止音频停止:mp.stop();和暂停:mp.pause();如何在mediaplayer服务中运行联机mp3音频文件没有像mediaplayer mp=new mediaplayer(/*您的上下文*/)这样的构造函数;所以我使用了,MediaPlayer mp=newmediaplayer();然后代码就开始工作了。
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("http://example.com/file.mp3"), "audio/mp3");
startActivity(intent);