2013-12-17 128 views

回答

9

尝试这样做:

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

如何在播放时停止音频 –

+0

要停止:mp.stop();并暂停:mp.pause(); –

+0

我如何在mediaplayer服务中运行在线mp3音频文件 – Harsha

30
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 
} 
+0

@ dipali.Thanks非常我让你的代码的工作完美,但在播放音频期间,播放按钮再次被按下,然后强制关闭发生。 –

+0

@dipali我得到了一个警告:活动没有开始,目前的任务已经提前。你能解释我吗? – iCrazybest

+0

假设在uri资源上设置了正确的头文件,文件会缓存在RAM中,否则每次播放音频文件时都会下载文件? – GA1

5

如果你只是想打开默认的音乐播放器流(这样你就不必处理实现播放器按钮,在持续运行背景等),你可以使用一个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()Context对象。

相关问题