Android VideoView, бесшовное воспроизведение во время изменения ориентации

Я использую VideoView для воспроизведения файла mp4 в моем приложении. Есть ли способ сохранить все содержимое, которое было буферизовано, поэтому при изменении ориентации экрана пользователю не нужно ждать еще 10 секунд или больше, чтобы видео снова начало воспроизводиться.

возможно, "сохранение буферизованного видео" не является правильным решением, я просто ищу способ, чтобы воспроизведение почти казалось бесшовным, когда ориентация экрана изменяется.

Я уже сохранение позиционирования видео и использование метода "seekTo" для запуска видео там, где оно остановилось. Но я хочу предотвратить и отпор. Я искал по всему stackoverflow и не мог найти никаких обсуждений по этому поводу.

спасибо!

Bradley4

1 ответов


вы можете самостоятельно обработать изменение конфигурации, чтобы приложение не перезапускалось.

другое решение может заключаться в том, чтобы поместить видеообзор во фрагмент. Затем, вместо того, чтобы убивать фрагмент с активностью, вы можете просто приостановить видео отсоединить фрагмент и повторно присоединить после изменения конфигурации. Хотя теперь, когда я думаю об этом, я думаю, что фрагмент также может быть воссоздан при изменении конфигурации...

очень интересно, как вы решаете это, пожалуйста, опубликуйте свое решение, если никто не ответит.