Pregunta

Estoy escribiendo una sencilla aplicación para Android con una clase que amplía la actividad, que reproduce un vídeo desde una URL en la web. Hay un botón en la parte superior que al hacer clic lleva al usuario a una página web.

Lo que quiero hacer es cuando el usuario está navegando por la página web, si se golpea el botón de retroceso, quiero que vuelva a la actividad principal y reiniciar el video. ¿Hay una manera de hacer esto?

Además, ¿hay alguna manera el video se puede reanudar desde donde lo dejó?

Gracias. Chris

¿Fue útil?

Solución

No sé los detalles del funcionamiento del reproductor de obras, pero mi corazonada es que hay que:

  1. Reemplaza onSaveInstanceState para guardar el lugar en el video (tal vez una marca de tiempo?)

  2. Anular onRestoreInstanceState para recargar la video y buscan el punto guardado en paso 1

Otros consejos

Probar.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.video_view);

    videoView = (VideoView) findViewById(R.id.video_surface);
    mc = new MediaController(this);
    videoView.setMediaController(mc);

    videoView.setVideoURI(Uri.parse("myUri"));
    videoView.start();
}


@Override
public void onResume(){
    super.onResume();
    videoView.resume();
}

@Override
public void onPause(){
    super.onPause();
    videoView.suspend();
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top