2011-12-07 8 views
5

Estoy escribiendo un complemento jQuery para la etiqueta de video en el ipad. Una de las cosas que mi complemento hace es reanudar la reproducción de una película en la que la última vez que lo dejaste de ver fue. Tengo problemas para configurar la hora actual. Descubrí que solo puedo configurarlo después de que se haya activado el evento "stalled". El estancado parece disparar en un ipad después de que una película comienza a reproducirse (este es un video de transmisión en vivo HTTP). No veo este evento en otros entornos, es decir, google chrome en una PC. Entonces, este código funciona, pero me siento incómodo al usar el evento stalled. He intentado canplaythrough, playing y otros y en esos casos mi actualización a currentTime se ignora. ¿Alguien más tiene experiencia con ésto?Configuración de currentTime en etiquetas de video HTML5 en ipad

var theClass = this; 
$(this.videoElement).bind("pause play stalled error abort progress waiting playing webkitfullscreenchange canplaythrough", null, function (e) { 
    ///<summary>bind to the various events we are interested in during playback. event state changes will be saved to 
    ///local storage. If we detect the media has finished playing we will exit fullscreen and trigger our mediaDone event</summary> 
    if (e.type == "stalled" && theClass.resumeTriggered) { 
     theClass.resumeTriggered = false; 
     theClass.resumeTime = theClass.resumeTime + 0.1; 

     $("#smpPlayerDebug").append("<p> seeking to time " + theClass.resumeTime + "</p>"); 
     e.srcElement.currentTime = theClass.resumeTime; 
    } 

Respuesta

1

Simplemente no funciona. El soporte del iPad para controlar la reproducción de video es débil, probablemente en el intento de Apple de crear una experiencia estándar (sin permitir demasiada variación).

+2

..o Apple no se preocupa por los estándares :) –