Видео YouTube не воспроизводится правильно после переключения видимости проигрывателя - PullRequest
0 голосов
/ 26 марта 2012

Я использую YouTube JS API для воспроизведения видео на моем сайте.Видео воспроизводится в диалоговом окне.Когда пользователь закрывает диалоговое окно, проигрыватель останавливается - player.stopVideo(); Но когда пользователь снова нажимает на значок видео снова, появляется диалоговое окно

  • В Chrome , видео начинает воспроизводиться спредыдущая позиция - OK
  • Firefox , видео начинает воспроизводиться с самого начала независимо от того, где пользователь оставил его в последний раз.- НЕ ОК

В соответствии с моими требованиями, я хочу, чтобы Chrome вел себя так, как ведет себя Firefox.

Вот скрипка: http://jsfiddle.net/hH3qm/4/

1 Ответ

0 голосов
/ 27 марта 2012

Проблема вызвана тем, что проигрыватель Flash сбрасывается, когда он не виден. Firefox, кажется, прослушивается, так что он не возвращается в правильное положение при повторном запуске. Чтобы исправить это, используйте player.cueTo(player.getCurrentTime()).

Также, когда методы API вызываются слишком быстро, то есть до того, как объект Flash готов, выдается Error calling method on NPObject!. Чтобы решить эту проблему, отложите вызов.

Демо: http://jsfiddle.net/hH3qm/13/show/

$("#watch_video_overlay").dialog({ //dialog -jquery ui method
    width: '680',
    height: 'auto',
    modal: true,
    show: 'fade',
    hide: 'fade',
    open: function () {
        if ($.browser.mozilla) {
            setTimeout(function () {
                player.seekTo(player.getCurrentTime());
            },
            1000);
        } else {
            player.playVideo();
        }
    },
    close: function () {
        // Pause it, btw.
        player.pauseVideo();
    }
});
...