¿Cómo saber cuándo un reproductor de video HTML5 ingresa al modo de pantalla completa en iOS / iPad?

La etiqueta HTML5 ofrece al usuario un botón para alternar entre el modo de pantalla completa en Safari para dispositivos móviles (iOS).

Me gustaría capturar y manejar esta acción del usuario, pero no parece provocar un evento cuando se presiona el botón y el jugador ingresa al modo de pantalla completa.

Aquí está el enlace a la API de Safari para la clase HTMLVideoElement:

http://developer.apple.com/library/safari/#documentation/AudioVideo/Reference/HTMLVideoElementClassReference/HTMLVideoElement/HTMLVideoElement.html#//apple_ref/doc/uid/TP40009356

Podemos encontrar fácilmente cuándo el video está en pausa o reproducirse en Javascript, así:

function onload() { var player = document.getElementsByTagName("video")[0]; player.addEventListener('play',videoPlayHandler,false); player.addEventListener('pause',videoPauseHandler,false); } 

Sin embargo, parece que no tienen ningún evento para cuando el video ingresa al modo de pantalla completa.

Podemos forzar el video en modo de pantalla completa en respuesta a la acción del usuario llamando al webkitEnterFullscreen () , pero eso no me ayuda. Necesito saber cuándo el usuario toca el botón de pantalla completa.

Ocultar los controles y reemplazarlos por mis propios controles personalizados suena como una solución realmente larga.

Otra opción en la que puedo pensar es establecer un evento de tiempo, constantemente buscando la propiedad webkitDisplayingFullscreen , pero parece una mala acción en términos de administración de memoria.

¿Alguien puede sugerir una mejor solución?

Después de mucho esfuerzo por un amigo, finalmente me apuntó en la dirección correcta.

Los eventos que estaba buscando son: webkitbeginfullscreen y webkitendfullscreen

 var player = document.getElementsByTagName("video")[0]; player.addEventListener('webkitbeginfullscreen', onVideoBeginsFullScreen, false); player.addEventListener('webkitendfullscreen', onVideoEndsFullScreen, false); 

Con eso puedo capturar de forma segura cuando el usuario hace clic en el botón de pantalla completa en Safari para los iPads. Curiosamente, los mismos eventos no parecen funcionar para Safari en el iMac (probado en la versión 5.1.2).

Gracias Apple por su inconsistencia y horas de tiempo perdido.