【发布时间】:2014-01-04 20:31:59
【问题描述】:
我想从实时服务器播放音频。我不想下载这些音频文件。这些文件的格式是 mp3.working on android java。
【问题讨论】:
标签: android audio media-player http-live-streaming audio-player
我想从实时服务器播放音频。我不想下载这些音频文件。这些文件的格式是 mp3.working on android java。
【问题讨论】:
标签: android audio media-player http-live-streaming audio-player
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
}
【讨论】:
尝试这样做:
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 intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("http://example.com/file.mp3"), "audio/mp3");
startActivity(intent);
如果您当前不在活动中,请使用 getBaseContext().startActivity(intent) 或其他名称,以便您可以在 Context 对象上调用 startActivity()。
【讨论】: