2011-12-07 10 views
5

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; 
    } 

Odpowiedz

1

Po prostu nie działa. Obsługa iPada do kontrolowania odtwarzania wideo jest słaba, prawdopodobnie w próbie Apple'a, aby stworzyć standardowe doświadczenie (nie pozwalając na zbytnie zmiany).

+2

..lub Apple nie dba o standardy :) –

Powiązane problemy