пауза воспроизведения YouTube видео, когда другой воспроизводится? - PullRequest
1 голос
/ 26 апреля 2011

У меня будет большое количество видео YouTube на одной веб-странице, предположительно с использованием кода для вставки с YouTube. (обычный и / или iFrame)

Я хочу, чтобы пользователь мог играть только по одному за раз. если один работает, а другой воспроизводится, мне нужны все остальные / s для остановки / паузы.

Есть ли способ глобально контролировать всех игроков таким образом? Может быть, с MooTools?

1 Ответ

0 голосов
/ 09 июля 2013

Вы можете сделать это с помощью YouTube iFrame API

По сути, вам просто нужно настроить экземпляр YT.Player для каждого видео и настроить событие onStateChange, которое останавливает других проигрывателей, если начинается данное видео.

, например

player1 = new YT.Player('player1', {
    events: {
      'onStateChange': function(e) { 
          if(e.data == YT.PlayerState.PLAYING) player2.stopVideo(); }
    }
});

Если у вас много игроков, настройка петли не должна быть слишком сложной. Демо для 2 игроков доступно на http://torontoprogrammer.ca/demos/multiyoutube/

...