【问题标题】:Android's MediaPlayer prepareAsync() timeout?Android 的 MediaPlayer prepareAsync() 超时?
【发布时间】:2012-04-24 01:21:43
【问题描述】:

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

【问题讨论】:

  • 你为什么不使用 mp.isPlaying() ?
  • 在我看来它试图永远重新连接。

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


【解决方案1】:

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

MediaPlayer.OnErrorListener 

异步操作过程中发生错误时调用的回调接口定义(其他错误会在方法调用时抛出异常)。

【讨论】:

    猜你喜欢
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多