MediaPlayer的WiFi连接丢失时没有错误事件

时间:2014-05-15 16:13:36

标签: java android asynchronous media-player android-mediaplayer

我已经在我的MediaPlayer上注册了OnErrorListener并测试它,我只需关闭WiFi即可。除了WiFi之外没有其他可用的Internet连接,因此播放停止,但不会触发事件处理程序。不应该发生这种情况或者我将如何处理这些问题?

MediaPlayer mp = new MediaPlayer();
mp.setDataSource(uri);
mp.setOnErrorListener(new MediaPlayer.OnErrorListener() {
    @Override
    public boolean onError(MediaPlayer mediaPlayer, int what, int extra) {
        // logging stuff
        return false;
    }
});

mp.prepare();
mp.start();

1 个答案:

答案 0 :(得分:0)

我认为MediaPlayer类不会将其视为错误。您可以尝试使用setOnBufferingUpdateListener。根据文档,这称为

  

当网络流缓冲区的状态发生变化时。