2011-12-07 2 views
5

Я пишу плагин jQuery для тега видео на ipad. Одна из вещей, которую делает мой плагин, - это возобновление воспроизведения фильма, в котором вы последний раз оставите его. У меня возникают проблемы с настройкой текущего времени. Я обнаружил, что могу установить его только после того, как произошло событие «stalled». Кажется, что застопорился огонь на ipad после начала воспроизведения фильма (это видео в прямом эфире HTTP). Я не вижу это событие в других средах, например, google chrome на ПК. Так что этот код работает, но я чувствую себя некомфортно, используя событие stalled. Я пробовал canplaythrough, playing и другие, и в этом случае мое обновление до currentTime игнорируется. Есть ли у кого-нибудь еще опыт?Установка currentTime на HTML5 тег видео на 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; 
    } 

ответ

1

Это просто не работает. Поддержка iPad для управления видеоиграми слаба, возможно, в попытке Apple создать стандартный опыт (не позволяя слишком много изменений).

+2

.. или Apple не заботится о стандартах :) –

Смежные вопросы