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

时间:2013-12-17 07:12:50

标签: android audio media-player http-live-streaming audio-player

我想从直播服务器播放音频。我不想下载这些音频文件。这些文件的格式为android java上的mp3.working。

3 个答案:

答案 0 :(得分:31)

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
}

答案 1 :(得分:9)

尝试这样做:

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

答案 2 :(得分:5)

如果您只是想在默认音乐播放器中打开流(这样您就不必处理实现播放器按钮,继续在后台运行等),您可以使用{{1 }}:

Intent

如果您目前不在某项活动中,请使用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()