2011-05-11 30 views
19

Actualmente estoy usando la nueva API iframe para incrustar un video de YouTube dentro del uiwebview en el iPad y he podido hacer que funcione automáticamente sin interacciones del usuario. En la API de iframe se describe cómo usar el evento onstatechange, pero en mi aplicación no parece funcionar y, lamentablemente, no puedo ver ninguna depuración en uiwebview.Cómo manejar eventos de video de YouTube (iniciados, finalizados, etc.) en uiwebview iOS

Solo quiero poder detectar cuándo termina el video, ¿tiene algún consejo al respecto? ¿Alguien ha conseguido que funcione?

+0

¿Ha encontrado la solución? – jAckOdE

Respuesta

13

Ha intentado (a partir de la documentación) para asignar un número entero al caso de una película que termina ?:

onStateChange Este evento se activa siempre que cambia el estado del reproductor. La propiedad de datos del objeto de evento que la API pasa a su función de detector de eventos especificará un entero que corresponde a el nuevo estado de jugador. valores de datos posibles son:

-1 (unstarted) 
0 (ended) 
1 (playing) 
2 (paused) 
3 (buffering) 
5 (video cued). 

Cuando el jugador carga por primera vez un vídeo, se realizará la difusión de un evento sin empezar (-1). Cuando se indica un video y está listo para jugar, el jugador transmitirá un evento de video cued (5). En su código, puede especificar los valores enteros o puede utilizar uno de los siguientes las variables de espacios de nombres:

YT.PlayerState.ENDED 
YT.PlayerState.PLAYING 
YT.PlayerState.PAUSED 
YT.PlayerState.BUFFERING 
YT.PlayerState.CUED 

Por lo tanto, algo así como:

if(event.data==YT.PlayerState.ENDED){ 
//do stuff here 
       } 
Cuestiones relacionadas