Java 使用MP在android中流式播放实时音频
我正在尝试使用setDataSource从internet流式传输实时音频,但是当我添加url时,它表示这是一个未处理的异常。。有什么想法吗?这里怎么了Java 使用MP在android中流式播放实时音频,java,android,streaming,android-mediaplayer,http-live-streaming,Java,Android,Streaming,Android Mediaplayer,Http Live Streaming,我正在尝试使用setDataSource从internet流式传输实时音频,但是当我添加url时,它表示这是一个未处理的异常。。有什么想法吗?这里怎么了 String daytonPolice = "http://relay.radioreference.com:80/691484064"; MediaPlayer mp = new MediaPlayer(); mp.setAudioStreamType(AudioManager.STREAM_MUSIC); mp.setDataSource(
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();
问题是因为您在调用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();
你能发布错误消息吗?