Youtoobe остановка текущего видео, при запуске другого

https://toster.ru/q/395880

by yoowordpress

HTML

<script src="https://www.youtube.com/player_api"></script>
<ul class="image-grid" id="list">
  <li>
    <iframe class="yt_players" id="player0" width="560" height="315" src="https://www.youtube.com/embed/jrVjz-qzU5Q?enablejsapi=1" frameborder="0" allowfullscreen></iframe>

  <li>
    <iframe class="yt_players" id="player1" width="560" height="315" src="https://www.youtube.com/embed/0Bcd7LkqBrQ?enablejsapi=1" frameborder="0" allowfullscreen></iframe>
  </li>
  <li>
    <iframe class="yt_players" id="player2" width="560" height="315" src="https://www.youtube.com/embed/zgZdx8p4Ito?enablejsapi=1" frameborder="0" allowfullscreen></iframe>
  </li>
</ul>

JavaScript

players = new Array();

function onYouTubeIframeAPIReady() {
  var temp = $("iframe.yt_players");
  for (var i = 0; i < temp.length; i++) {
    var t = new YT.Player($(temp[i]).attr('id'), {
      events: {
        'onStateChange': onPlayerStateChange
      }
    });
    players.push(t);
  }

}
onYouTubeIframeAPIReady();


function onPlayerStateChange(event) {

  if (event.data == YT.PlayerState.PLAYING) {
    var temp = event.target.a.src;
    var tempPlayers = $("iframe.yt_players");
    for (var i = 0; i < players.length; i++) {
      if (players[i].a.src != temp) players[i].stopVideo();

    }
  }
}