我正在使用MediaPlayer
的{{1}}功能。
我的代码如下:
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
没有播放音乐,我该如何通知用户?是否存在某种超时或我可以捕获的错误?目前没有任何东西被抛出,它只是调用asycn然后在没有流的情况下什么都不做。
答案 0 :(得分:2)
如果您查看文档,那么有一个可用于侦听器的setter setter,并且有一个setter可以让您检查异步操作的错误。
MediaPlayer.OnErrorListener
在异步操作期间发生错误时要调用的回调的接口定义(其他错误将在方法调用时抛出异常)。