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;
}
..o Apple no se preocupa por los estándares :) –