Я управляю несколькими YouTube с помощью следующего кода.
Как остановить другие видео при воспроизведении текущего?
Sample
HTML
<div id="youtube_p_c6uQHlhZ0" class="videos_youtube">
<img src="http://i.ytimg.com/vi/p_c6uQHlhZ0/mqdefault.jpg">
</div>
<div id="youtube_4TF2unP74tc" class="videos_youtube">
<img src="http://i.ytimg.com/vi/4TF2unP74tc/mqdefault.jpg">
</div>
<button id="play">play</button>
<button id="pause">pause</button>
JavaScript
// YouTube Player API
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// Embed YouTube after clicking
$('body').on("click",".videos_youtube",function(){
var click_Id = $(this).attr('id');
var target_Id = document.getElementById(click_Id);
var click_VideoId = $(this).attr('id').replace('youtube_','');
target_Id.addEventListener('click', function() {
var ytArea = target_Id;
var ytID = click_VideoId;
ytPlayer = new YT.Player(ytArea, {
width: 640,
height: 390,
videoId: ytID
});
}, false);
// Control
$('#play').click(function() {
ytPlayer.playVideo();
});
$('#pause').click(function() {
ytPlayer.pauseVideo();
});
})(jQuery);