这里有一个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对象(例如模态窗口)中自动播放,如果我使用与显示模态的按钮相同的按钮来播放视频,则无法正常工作,因此我使用了THIS
:
https://www.youtube.com/embed/EzAGZCPSOfg?autoplay=1&enablejsapi=1&version=3&playerapiid=ytplayer
注意:在
?autoplay=1&
的位置以及在下一个属性之前使用“&”,以使暂停继续工作。
enablejsapi=1
参数,否则它将无法正常工作。详情请参见 https://developers.google.com/youtube/player_parameters#enablejsapi当我意识到为什么这个答案不起作用时,花了一些时间。 - azhidkov