Piszę wtyczkę jQuery dla tagu wideo na iPadzie. Jedną z rzeczy, którą robi moja wtyczka, jest wznowienie odtwarzania filmu, w którym ostatnio przestałeś go oglądać. Mam problemy z ustawianiem bieżącego czasu. Odkryłem, że mogę ustawić go tylko po wystrzeleniu zdarzenia "stalled
". Wydaje się, że po nagraniu filmu trwa uruchamianie iPada (jest to transmisja wideo na żywo z HTTP). Nie widzę tego zdarzenia w innych środowiskach, tj. Google chrome na komputerze. Ten kod działa, ale czuję się nieswojo przy użyciu zdarzenia stalled
. Próbowałem już canplaythrough
, playing
i innych iw tych przypadkach moja aktualizacja do currentTime
jest ignorowana. Czy ktoś jeszcze ma z tym doświadczenie?Ustawianie currentTime na tagu wideo HTML5 na iPadzie
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;
}
..lub Apple nie dba o standardy :) –