2011-12-07 19 views
5

Sto scrivendo un plug-in jQuery per il tag video sull'iPad. Una delle cose che fa il mio plugin è la ripresa di un film in cui l'ultima volta hai smesso di guardarlo. Ho problemi a impostare l'ora corrente. Ho scoperto che posso impostarlo solo dopo l'attivazione dell'evento "stalled". Lo stallo sembra sparare su un ipad dopo l'inizio di un film (questo è un video streaming dal vivo HTTP). Non vedo questo evento in altri ambienti, ad esempio google chrome su un PC. Quindi questo codice funziona ma mi sento a disagio nell'usare l'evento stalled. Ho provato canplaythrough, playing e altri e in questi casi il mio aggiornamento a currentTime viene ignorato. Qualcun altro ha esperienza con questo?Impostazione del tempo corrente sul tag video HTML5 su 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; 
    } 

risposta

1

Semplicemente non funziona. Il supporto dell'iPad per il controllo della riproduzione video è debole, probabilmente nel tentativo di Apple di creare un'esperienza standard (non consentendo troppe variazioni).

+2

.. o Apple non si preoccupa degli standard :) –

Problemi correlati