Приостановка видео на Youtube при воспроизведении другого видео на той же странице - PullRequest
0 голосов
/ 29 октября 2011

Я использую API iframe Youtube для динамической загрузки видео на YouTube, когда пользователь щелкает по миниатюре видео. Когда видео уже воспроизводится, и пользователь начинает воспроизведение другого видео, я хочу приостановить воспроизведение первого видео.

Я также хочу загрузить следующее видео после завершения воспроизведения.

Вот мой код:

loaded_video_array = new Array();

$("div.embed").live('click', function() {

    thumb.removeClass("play-button").addClass("pressed");

    add_embedded_player();

});

function onPlayerStateChange(event) {
    if (event.data == 0){

        $("div.pressed").parents("div.video").next().find("div.embed").click();

    }else if (event.data == 3){

        for (var i=0;i < loaded_video_array.length; i++){
             loaded_video_array[i].pauseVideo();
        }

        loaded_video_array.push(event.target);   
    }
};

1 Ответ

0 голосов
/ 29 октября 2011

Каждый раз, когда пользователь динамически загружает видео, сохраняйте его переменную / ссылку в массиве.Затем, при запуске нового видео, просто переберите массив и приостановите каждое видео.Если он уже приостановлен, то никакого вреда нет, фол.Это не лучшая практика, но она будет работать.

...