Как перехватить диалоговое окно «Невозможно воспроизвести видео» при работе с потоковым или сетевым видео?

Как перехватить диалоговое окно «Невозможно воспроизвести видео» при работе с потоковым или сетевым видео?

Я попробовал следующее и смог отобразить свое собственное сообщение об ошибке. Но вдобавок ко всему я все еще получаю диалоговое окно с ошибкой Android MediaPlayer «Невозможно воспроизвести видео».

Я реализовал setOnErrorListener для MediaPlayer и перезаписал метод onError логикой, чтобы показать мое сообщение об ошибке, и я возвращаю true , чтобы Android знал, что я обработка этой ошибки. Мой код выглядит следующим образом

mediaPlayer.setOnErrorListener(new OnErrorListener() {
    @Override
    public boolean onError(MediaPlayer mp, int what, int extra) {
        if (!mediaActivity.isFinishing()) {
            mVideoView.stopPlayback();
            mediaPlayer.release();
            showErrorDialog(false);
        }
        return true;
    }
});
7
задан Falko 26 July 2015 в 14:59
поделиться