Используя VideoView, как удалить предупреждающее сообщение "Невозможно воспроизвести это видео"?

Наше приложение воспроизводит множество видеороликов, иногда мы получаем не могу воспроизвести это видео-оповещение.

Мы играем видео с SD-карты или потокового, если это видео еще не загружено. В основном ошибка возникает при потоковой передаче с медленным подключением к Интернету.

Я понял несколько причин этой ошибки от чтения некоторых сообщений и блогов.

Но теперь я хочу воспроизвести следующее видео, когда возникает ошибка, не показывая это сообщение об ошибке.

Я использовал ниже прослушиватель для этого,

video.setOnErrorListener(new OnErrorListener() {

            @Override
            public boolean onError(MediaPlayer mp, int what, int extra) {
                Log.d("video", "setOnErrorListener ");
                return false;
            }
        });

Метод вызывается при возникновении ошибки, но не может прекратить показывать это предупреждающее сообщение.

Есть ли способ остановить показ этого сообщения?

Спасибо заранее.

Ответы

Ответ 1

Возвращая false, или вообще не имея OnErrorListener, вызовет вызов OnCompletionListener.

Так return true вместо return false от функции, и теперь не будет показана ошибка. i.e.

video.setOnErrorListener(new OnErrorListener() {

            @Override
            public boolean onError(MediaPlayer mp, int what, int extra) {
                Log.d("video", "setOnErrorListener ");
                return true;
            }
        });

Подробнее см. Документ для Android