Используя 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