Con un elemento de video HTML5 en el iPhone, ¿cómo puedo detectar la diferencia entre "pausa" y "hecho"?

Esta es una extensión de esta pregunta.

De acuerdo con mi investigación, para un elemento de video en un iPhone / iPad, presionar "Hecho" y "Pausa" desencadena un evento de "pausa". Entonces, si tengo algún comportamiento deseado en la página web que quiero iniciar al presionar el button "hecho", necesito escuchar el evento "pausa".

player = document.getElementById('videoplayer'); player.addEventListener("pause", function() { //desinetworking "done button" behavior defined here }, false); 

De acuerdo con la respuesta de Arv-ToolTwist a esa pregunta original, la forma en que se diferencia entre "hecho" y "pausa" es verificar el webkitDisplayingFullscreen boolean (dado que el button "hecho" sale de pantalla completa, el boolean devolverá falso).

 player.addEventListener("pause", function() { if(!player.webkitDisplayingFullscreen) { //desinetworking "done button" behavior defined here } }, false); 

Sin embargo, en el caso de que un usuario detenga el video mientras el reproductor está en modo de pantalla completa y luego presiona "hecho" mientras el video está en pausa, no se inicia el "comportamiento del button hecho deseado".

Mi investigación está mostrando poca o ninguna información al respecto, pero supongo que el evento "pausa" no se activará por segunda vez o se activará por segunda vez antes de que el boolean webkitDisplayingFullscreen cambie a "falso" . De cualquier manera, el dispositivo puede distinguir entre "hecho" y "pausa" (incluso cuando el reproductor ya está en pausa), así que me pregunto

  1. cómo el dispositivo marca la diferencia y
  2. si hay una forma de detectar cuándo el jugador sale del modo de pantalla completa, de modo que incluso cuando el reproductor ya está en pausa, al presionar el button "hecho" se sigue detectando y el comportamiento deseado aún se inicia.

Este es el evento que buscas:

 player.addEventListener('webkitendfullscreen', onVideoEndsFullScreen, false); 

Este evento realmente se dispara cuando el usuario presiona el button 'hecho'. (iPhone / iTouch)

Se respondió en esta pregunta, ¿Cómo averiguar cuándo un reproductor de video HTML5 ingresa al modo de pantalla completa en iOS / iPads?

Esto simplemente deja el evento del button de inicio … para el cual no parece haber ningún evento confiable (ver publicaciones de abajo 2) https://discussions.apple.com/thread/4182660?start=0&tstart=0