2011-09-21 16 views
6

Pude reproducir videos de youtube en WebView. Quiero terminar/cerrar/destruir el WebView automáticamente cuando se completa el video de youtube.cómo obtener el evento al completar el video de youtube en la vista web de android

aquí es mi código:

WebView engine = new WebView(this); 
    engine.getSettings().setJavaScriptEnabled(true); 
    engine.getSettings().setPluginsEnabled(true); 
    engine.loadUrl("http://www.youtube.com/embed/bIPcobKMB94?autoplay=1&rel=0&loop=0");//&enablejsapi=1"); 
    setContentView(engine); 

En realidad, yo estaba tratando de reproducir canciones (audio/video) de la lista de reproducción cuando el audio está allí en lista de reproducción que desempeñó en mi reproductor personalizado y cuando youtube video es que hay jugado en WebView y las canciones se reproducen una tras otra automáticamente enCompletar. El video de Youtube se jugó en WebView pero después de la finalización del video, la vista web aún está abierta (no va a ser destruir/finalizar). ¿Cómo podría terminar WebView y volver a la actividad anterior?

Respuesta

1

La implementación de la vista web de Android oculta las API y devoluciones de llamada relacionadas con MediaPlayer. La única situación en que la aplicación entra en escena es cuando un usuario intenta ir a pantalla completa (haciendo clic en el ícono de pantalla completa en el video incrustado en WebView). En este caso, se devuelve la llamada a OnShowCustomView() siempre que la aplicación haya implementado y registrado una devolución de llamada de WebChromeClient. No hay forma de que sepas cuándo se terminó de reproducir un video dentro de una vista web.

Sé que esto no es lo que preguntaste: pero ¿por qué no utilizar la aplicación de youtube enviando un intento de reproducir la url? Puede utilizar el método startActivityForResult() que devolverá la llamada a su API onActivityFinished() (tiene que implementar esta devolución de llamada) con un código de resultado. ¿Esto no funcionará para ti?

+1

gracias por su respuesta. pero no quiero que ese usuario salga de mi aplicación. De lo contrario, utilizando startActivityForResult es posible –

Cuestiones relacionadas