Как перехватить диалоговое окно «Невозможно воспроизвести видео» при работе с потоковым или сетевым видео?
Я попробовал следующее и смог отобразить свое собственное сообщение об ошибке. Но вдобавок ко всему я все еще получаю диалоговое окно с ошибкой 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;
}
});