1

我试图流使用setDataSource的互联网现场音频,但是当我添加的网址它说这是一个未处理的异常..任何想法什么是错的吗?与MP流媒体现场音频安卓与MP

String daytonPolice = "http://relay.radioreference.com:80/691484064"; 
MediaPlayer mp = new MediaPlayer(); 
mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mp.setDataSource(daytonPolice); // It will not take the string of my url 
mp.prepareAsync(); 
mp.start(); 
+0

你能发布错误信息吗? – ianhanniballake 2013-03-19 20:49:18

回答

2

问题是因为您在调用prepareAsync()后立即调用start()。你需要设置一个onPreparedListener:

String daytonPolice = "http://relay.radioreference.com:80/691484064"; 
MediaPlayer mp = new MediaPlayer(); 

mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 

    @Override 
    public void onPrepared(MediaPlayer mp) { 
     mp.start(); 
    } 
}); 

mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mp.setDataSource(daytonPolice); // It will not take the string of my url 
mp.prepareAsync(); 
+0

谢谢先生,我接受了你的回答。非常棒! – NightSkyCode 2013-03-23 23:54:47