VideoView onResume pierde parte del video almacenada en el búfer
Tengo una actividad en la que hay
VideoView: transmite un video desde un servidor web.
Button: lleva al usuario a la siguiente actividad que se mostrará.
Cuando se inicia la aplicación, VideoView está hecho para reproducir el video desde un servidor web.
Ahora suponga
Total Video length is 60 Minutes
Current Video progress is 20 Minutes
Current Buffered progress 30 Minutes
Ahora cuando hago clic en el botón mencionado anteriormente que lleva al usuario a la siguiente actividad.
Desde esa actividad, si presiono el botón Atrás, aparece la Actividad anterior (con VideoView y Botón) delante del usuario. Pero cuando se reanuda, se pierde toda la parte del video almacenada en el búfer y, por lo tanto, VideoView comienza a reproducir el video desde el principio, lo cual es realmente malo. @ <- Problema real
Problem
Cuando se reanuda la actividad, la parte del video almacenada en el búfer se pierde y, por lo tanto, comienza a almacenarse en el búfer nuevamente. Entonces, ¿cómo superar el almacenamiento en búfer de la parte almacenada del video?
plicación oficial de Android @Even Youtube. tiene el mismo problema.
Edit 1:
Intenté el siguiente código en Activity pero no funciona.
@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();
}
¿Alguien puede guiarme con respecto a este problema? ¿O me estoy perdiendo algo para que esto funcione perfectamente?
Solución actual
He guardado la posición de reproducción actual del video enonPause()
método y enonResume()
método He utilizado esa posición para buscar el video a esa duración. Esto funciona bien Pero el almacenamiento en búfer de video comienza desde el principio aunque comienza el video desde la posición de búsqueda.
Cualquier ayuda es muy apreciada.