这是一个codepen,它对我有用。
我正在寻找将 YT 视频嵌入 iframe 的最简单解决方案,我觉得就是这样。
我需要的是让视频出现在模式窗口中并在关闭时停止播放
这是代码:(来自:https ://codepen.io/anon/pen/GBjqQr )
<div><a href="#" class="play-video">Play Video</a></div>
<div><a href="#" class="stop-video">Stop Video</a></div>
<div><a href="#" class="pause-video">Pause Video</a></div>
<iframe class="youtube-video" width="560" height="315" src="https://www.youtube.com/embed/glEiPXAYE-U?enablejsapi=1&version=3&playerapiid=ytplayer" frameborder="0" allowfullscreen></iframe>
$('a.play-video').click(function(){
$('.youtube-video')[0].contentWindow.postMessage('{"event":"command","func":"' + 'playVideo' + '","args":""}', '*');
});
$('a.stop-video').click(function(){
$('.youtube-video')[0].contentWindow.postMessage('{"event":"command","func":"' + 'stopVideo' + '","args":""}', '*');
});
$('a.pause-video').click(function(){
$('.youtube-video')[0].contentWindow.postMessage('{"event":"command","func":"' + 'pauseVideo' + '","args":""}', '*');
});
此外,如果您希望它在尚不可见的 DOM 对象(例如模态窗口)中自动播放,如果我使用相同的按钮来播放用于显示模态的视频,它将无法正常工作,所以我使用了这个:
https://www.youtube.com/embed/EzAGZCPSOfg?autoplay=1&enablejsapi=1&version=3&playerapiid=ytplayer
注意:?autoplay=1&
它的放置位置以及在下一个属性之前使用“&”以允许暂停继续工作。