【发布时间】:2018-04-06 02:04:37
【问题描述】:
this answer 用于获取播放器 ID,this answer 用于根据播放器 ID 停止视频,我在 Wordpress 网站上尝试了以下 jQuery 来获取 youtube 播放器 ID 并停止视频:
var videoID = player.getVideoData()['video_id'];
$(videoID).get(0).stopVideo();
但是,它不适合我。
帮助表示赞赏。
编辑:this page 有两个视频,通过点击最新演示文稿右下角的播放按钮开始播放。当视频关闭时,包含的 div 简单地用 CSS 隐藏,视频在后台继续播放。
编辑2:
根据 zer00ne 的回答,我已将 JavaScript 修改为:
jQuery(document).ready(function() {
jQuery('#toggle1').click(function(){
jQuery('#video1').appendTo('body');
jQuery('#video1').addClass('active');
jQuery('#video2').removeClass('active');
});
jQuery('#toggle2').click(function(){
jQuery('#video2').appendTo('body');
jQuery('#video2').addClass('active');
jQuery('#video1').removeClass('active');
});
jQuery('#close1').click(function(){
jQuery('#video1').removeClass('active');
var YT1 = $(this).next('iframe');
YT1[0].contentWindow.postMessage(`{
"event":"command",
"func":"${'stopVideo'}",
"args":""
}`, '*');
});
jQuery('#close2').click(function(){
jQuery('#video2').removeClass('active');
var YT2 = $(this).next('iframe');
YT2[0].contentWindow.postMessage(`{
"event":"command",
"func":"${'stopVideo'}",
"args":""
}`, '*');
});
});
但是,当我点击视频右上角的 X 时,这并没有停止视频。
【问题讨论】:
-
WordPress 帖子编辑器可以自动embed a YouTube video。只需将 YT 网址复制/剪切并粘贴到帖子中即可。
-
Wordpress 帖子编辑器没有做我需要做的事情。
-
请参阅 youtube iframe api 以了解可能的解决方案,developers.google.com/youtube/iframe_api_reference。在全局范围内初始化 youtube 播放器对象后,您可以调用 player.stopVideo();停止播放视频。确保通过将此参数传递给嵌入视频来启用 enablejsapi=1。
-
@Steve 我尝试了两个视频,并且灯箱叠加层阻止了对关闭按钮的访问。我正在使用 Win10 Chrome,找不到关闭灯箱的方法,我不得不刷新页面。这是您应该解决的更大问题。当你解决这个问题后,我可以帮助解决你的问题。
-
立即尝试@zer00ne。干杯。