Установка currentTime на видео тег HTML5 на ipad - PullRequest
5 голосов
/ 07 декабря 2011

Я пишу плагин jQuery для тега видео на iPad. Одна из вещей, которую делает мой плагин, - возобновление воспроизведения фильма, когда вы в последний раз перестали его смотреть. У меня проблемы с настройкой текущего времени. Я обнаружил, что могу установить его только после того, как произошло событие "stalled". Кажется, что заглохла остановка на ipad после начала воспроизведения фильма (это потоковое HTTP-видео). Я не вижу этого события в других средах, например в Google Chrome на ПК. Так что этот код работает, но мне неудобно использовать событие stalled. Я пробовал canplaythrough, playing и другие, и в этих случаях мое обновление до currentTime игнорируется. У кого-нибудь еще есть опыт с этим?

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 Ответ

1 голос
/ 22 апреля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...