当前位置: 首页 > 知识库问答 >
问题:

嵌入式YouTube视频在封闭容器上持续播放

白宏放
2023-03-14

我在一个lightbox上工作,一个通过在jQuery上单击元素打开的窗口。
在图片上工作得很好,但是如果我打开一个YouTube视频并播放它,在关闭窗口(显示:无)之后,视频会在后台继续播放。
我在lightbox上使用了本教程。
YouTube视频是以iframe的形式嵌入的。

关闭窗口


    $(".js-modal-close, .modal-overlay").click(function() {
      $(".modal-box, .modal-overlay").fadeOut(500, function() {
        $(".modal-overlay").remove();
      });
    });

我该怎么解决我的问题?

共有1个答案

黄仲渊
2023-03-14

步骤1.使用enableJSAPI=1启用iframe API,并将ID添加到iframe:

<iframe id="player" src="https://www.youtube.com/embed/MxMBueIjtv0?enablejsapi=1" frameborder="0" allowfullscreen></iframe>

第二步。加载API并使用步骤1中的id创建播放器。对于这个演示,我使用了player(可能是一个糟糕的选择):

var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

var player;
function onYouTubeIframeAPIReady() {
  /* probably should tie into the `onReady` event,
     but for this demo's purpose it's unnecessary.
     the video will probably be ready by the time
     you get to the close button. */
  player = new YT.Player('player');
}

步骤3.在关闭模型段中调用StopVideo函数:

$(".js-modal-close, .modal-overlay").click(function() {
  player.stopVideo(); /* you can optionally also set the video back
                         at the beginning with `player.seekTo(0);` */
  $(".modal-box, .modal-overlay").fadeOut(500, function() {
    $(".modal-overlay").remove();
  });
});

文档:https://developers.google.com/youtube/iframe_api_reference
演示:http://jsfiddle.net/4f5dksj5/

 类似资料:
  • null null 在我的设备上,它显示了缩略图,但当我按播放时,它显示“发生错误,请稍后再试”。 使用Xcode7和iOS9的Im。

  • 我试图创建一个lazy-loaded嵌入式youtube视频,其中有一个自定义图标作为播放按钮。它已成功创建,甚至在桌面视图中正常工作。在桌面上,当我点击播放按钮,一旦视频开始。 然而,当我在移动视图上打开页面,点击播放按钮时,它不会播放,而且在第一次点击之后,它显示的是youtube默认播放按钮。之后,当我点击Youtube默认播放按钮时,它就开始播放视频。 我想只点击一次在手机上播放视频。请帮

  • 问题内容: 我正在尝试嵌入新的iframe版本的YouTube视频并使其自动播放。 据我所知,没有办法通过将标志修改为URL来做到这一点。有没有一种使用JavaScript和API的方法? 问题答案: 该功能在Chrome浏览器中有效,但在Firefox 3.6中无效(警告:RickRoll视频): 存在用于iframe嵌入的JavaScriptAPI,但仍作为实验性功能发布。 更新:现在完全支持

  • 问题内容: 我在HTML5页面上有一个youtube嵌入视频链接,我想自动播放 该链接。 以下代码可在浏览器中使用,但可在iphone中使用;它不起作用,需要额外的点击。 该怎么办 问题答案: 不能做 由于各种原因(包括但不限于数据使用),Apple不允许自动播放视频。

  • 问题内容: 如果我们只有URL或嵌入代码,谁能给我一个想法,如何 显示 或嵌入YouTube视频? 问题答案: 您必须要求用户存储youtube视频中的11个字符代码。 十一个字符代码是:Ahg6qcgoay4 然后,您将使用此代码并将其放在数据库中。然后,无论您要在页面上放置youtube视频的哪个位置,都从数据库中加载角色并输入以下代码: 例如对于Ahg6qcgoay4它将是: