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;
}
.. o Apple non si preoccupa degli standard :) –