Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
    <object data="http://www.youtube.com/embed/m4h5dcI0PJ8?list=UUKZnGVisqkI6eiFLpK-K1Hw&enablejsapi=1&playerapiid=yt1" id="yt1" class="vid-object" width="300" height="200" >
    <param value="always" name="allowScriptAccess"/>
    <param value="http://www.youtube.com/embed/m4h5dcI0PJ8?list=UUKZnGVisqkI6eiFLpK-K1Hw&enablejsapi=1&playerapiid=yt1" name="movie"/></object>
    <br><br>
    
    
    <object data="http://www.youtube.com/embed/HzMR8USC96M?list=UUKZnGVisqkI6eiFLpK-K1Hw&enablejsapi=1&playerapiid=yt1" id="yt1" class="vid-object" width="300" height="200" >
    <param value="always" name="allowScriptAccess"/>
    <param value="http://www.youtube.com/embed/HzMR8USC96M?list=UUKZnGVisqkI6eiFLpK-K1Hw&enablejsapi=1&playerapiid=yt1" name="movie"/></object>
    <br><br>
    
    
<object data="http://www.youtube.com/embed/ej6fv5Tpx-8?list=UUKZnGVisqkI6eiFLpK-K1Hw&enablejsapi=1&playerapiid=yt1" id="yt1" class="vid-object" width="300" height="200">
<param value="always" name="allowScriptAccess"/>
<param value="http://www.youtube.com/embed/ej6fv5Tpx-8?list=UUKZnGVisqkI6eiFLpK-K1Hw&enablejsapi=1&playerapiid=yt1" name="movie"/></object>
 
//each player calls this function when it loads
  function onYouTubePlayerReady(playerId) {
//get the the playerapiid of the video that calls this function
    var player = $('#'+playerId)[0];
//add an event-listener to the player to run when the state changes...
//...that passes the player's ID through to the next function
    player.addEventListener('onStateChange','(function(state){ return playerState(state,"'+playerId +'");})');
  }
  function playerState(state, playerId) {
//continue if the state is 1 (play)
     if(state == 1){
//for each player, with the "vid-object" class, get the ID...
     $('.vid-object').each(function(){ var thisID = $(this).attr('id'),
         ytplayer1 = document.getElementById(thisID),
         ytp1State = ytplayer1.getPlayerState();
//if it doesnt match the video that called this function...
     if(ytp1State == 1 && ytplayer1.id != playerId){
//and if it is currently playing
     ytplayer1.pauseVideo();
//...then pause it.
    }
  });
}}
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers