【问题标题】:streaming live audio in android with MP使用 MP 在 android 中流式传输实时音频
【发布时间】:2013-03-19 20:24:10
【问题描述】:
我正在尝试使用 setDataSource 从互联网流式传输实时音频,但是当我添加 url 时,它说这是一个未处理的异常.. 有什么问题吗?
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();
【问题讨论】:
标签:
java
android
streaming
android-mediaplayer
http-live-streaming
【解决方案1】:
问题是因为您在调用 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();