Android VideoView внутри фрагмента onResume

У меня есть фрагмент VideoView внутри. После загрузки видео я правильно делаю seekTo (1) и изображение, но когда приложение переходит на задний план, а затем возобновляется, я получаю сообщение об ошибке "Не могу воспроизвести это видео" и черный VideoView. Внутренняя деятельность работает правильно.

Вот мой код:

preview.setVideoURI(Uri.parse(collage.getPreviewPath()));
preview.seekTo(1);

Выход LogCat:

05-10 14: 40: 05.539: E/MediaPlayer (3711): ошибка (1, 1)

05-10 14: 40: 05.734: E/MediaPlayer (3711): ошибка (1,1)

05-10 14: 40: 05.734: D/VideoView (3711): Ошибка: 1,1

2 ответа

вам нужно обработать метод onPuase() onResume() для обработки состояния вашего видеоизображения -

@Override
protected void onPause() {
 super.onPause();

 if (preview != null && preview.isPlaying()) {
 preview.pause();
 }
}

@Override
protected void onResume() {
 super.onResume();
 if (preview != null && !preview.isPlaying()) {
 preview.seekTo(1);
 }
}


Это была моя ошибка, я удалил видео в событии onStop.

licensed under cc by-sa 3.0 with attribution.