3

我正在使用MediaPlayerprepareAsync()功能。

我的代码如下所示:

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 然后如果没有流则什么都不做。

4

1 回答 1

2

如果您查看文档,则有可供侦听器使用的子设置器,并且有一个设置器可让您检查异步操作的错误。

MediaPlayer.OnErrorListener 

异步操作期间发生错误时要调用的回调的接口定义(其他错误将在方法调用时抛出异常)。

于 2012-04-24T01:26:55.167 回答