Используя 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 быть названным.

Так что вернись true вместо false из функции и не будет отображаться ошибка, т.е.

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

Для получения дополнительной информации см. Android Document

Другие вопросы по тегам