У меня есть Activity, в котором есть
-
VideoView - Потоковое видео с веб-сервера.
-
Кнопка - Заставляет пользователя перейти к следующему действию.
Когда приложение запускается, VideoView создан для воспроизведения видео с веб-сервера.
Теперь предположим
Total Video length is 60 Minutes
Current Video progress is 20 Minutes
Current Buffered progress 30 Minutes
Теперь, когда я нажимаю на вышеупомянутую кнопку, которая возвращает пользователя к следующему действию.
Из этого действия, если я нажму кнопку "Назад", перед пользователем появится предыдущая активность (с VideoView и Button). Но при возобновлении все Буферизованное Порция видео потеряно, и, следовательно, VideoView начинает воспроизводить видео с самого начала, что очень плохо. < - Актуальная проблема
Проблема
Когда активность возобновляется, буферизованная часть видео теряется и, следовательно, снова начинает буферизацию. Итак, как преодолеть повторную буферизацию буферизованной части видео?
Даже официальное приложение для 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()
я использовал эту позицию для поиска видео до этой продолжительности. Это прекрасно работает. Но буферизация видео начинается с начала, когда он запускает видео из позиции поиска.
Любая помощь глубоко оценена.