【发布时间】:2012-04-24 01:21:43
【问题描述】:
我正在使用MediaPlayer 的prepareAsync() 函数。
我的代码如下:
try {
mediaPlayer.setDataSource(stream_url);
mediaPlayer.prepareAsync();
} catch (Exception e) {
e.printStackTrace();
}
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
问题是有时stream_url 正在播放音乐,有时stream_url 没有播放音乐。如果stream_url 没有播放音乐,我如何通知用户?是否有某种超时或我可以捕捉到的错误?当前没有抛出任何东西,它只是调用 asycn 然后如果没有流则什么都不做。
【问题讨论】:
-
你为什么不使用 mp.isPlaying() ?
-
在我看来它试图永远重新连接。
标签: android android-mediaplayer android-music-player