VideoView onResume теряет буферизованную часть видео

У меня есть активность, в которой есть

VideoView - потоковое видео с веб-сервера.

Кнопка - переводит пользователя к следующему действию, которое будет показано.

Когда приложение запускается, VideoView создается для воспроизведения видео с веб-сервера.

Теперь предположим

 Total Video length is 60 Minutes

 Current Video progress is 20 Minutes

 Current Buffered progress 30 Minutes 

Теперь, когда я нажимаю на вышеупомянутую кнопку, которая переводит пользователя к следующему действию.

Из этого действия, если я нажимаю кнопку «Назад», перед пользователем появляется «Предыдущее действие» (с VideoView и Button). Но при возобновлении все буферизованная часть видео теряется, и, следовательно, VideoView начинает воспроизводить видео с самого начала, что действительно плохо.<- Актуальная проблема

проблема

Когда активность возобновляется, буферизованная часть видео теряется и, следовательно, снова начинает буферизацию. Так как же преодолеть повторную буферизацию буферизованной части видео?

Даже официальное приложение для Android на Android. имеет ту же проблему.

Изменить 1:

Я попробовал приведенный ниже код в Activity, но он не работает.

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    videoView.suspend();
}

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    videoView.resume();
}

Кто-нибудь может направить меня в отношении этой проблемы? Или я что-то упустил, чтобы сделать эту работу идеально?

Текущее решение

Я сохранил текущую позицию воспроизведения видео вonPause() метод и вonResume() метод, который я использовал эту позицию, чтобы искать видео на эту продолжительность. Это отлично работает. Но буферизация видео начинается с начала, то есть начинается с позиции поиска.

Любая помощь высоко ценится.

Ответы на вопрос(10)

Ваш ответ на вопрос