Android的MediaPlayer prepareAsync()超时?

时间:2012-04-24 01:21:44

标签: android android-mediaplayer android-music-player

我正在使用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然后在没有流的情况下什么都不做。

1 个答案:

答案 0 :(得分:2)

如果您查看文档,那么有一个可用于侦听器的setter setter,并且有一个setter可以让您检查异步操作的错误。

MediaPlayer.OnErrorListener 

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