检查 YouTube 视频是否正在播放并运行脚本

2024-01-05

我在 WordPress 中嵌入了以下视频

<iframe id="video" width="640" height="360" src="http://www.youtube.com/embed/xxxxxx?enablejsapi=1" frameborder="0" allowfullscreen></iframe>

它位于幻灯片中,我想在有人单击视频时停止该幻灯片。我不知道如何获得这行代码

self.pauseAutoPlay = true;

在视频播放时运行。

我迫切需要一些帮助。

Edit:因为我不是最终用户。我需要一些可以与 YouTube 的默认嵌入代码配合使用的东西。


您需要使用 YouTube iFrame API。请记住,我只了解 Javascript 等的基本知识,因此这可能会更有效。

您可以像平常一样嵌入您的 iframe

<iframe id="player" width="640" height="360" src="http://www.youtube.com/embed/TJ2X4dFhAC0?enablejsapi" frameborder="0" allowfullscreen></iframe>

但有一些变化。它需要有一个 ID“玩家”,并且您需要附加?enablejsapi到源 URI 的末尾。

然后,您需要运行以下脚本来加载 API JS 并创建播放器

// 2. This code loads the IFrame Player API code asynchronously.
      var tag = document.createElement('script');
      tag.src = "http://www.youtube.com/player_api";
      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

  // 3. This function creates an <iframe> (and YouTube player)
  //    after the API code downloads.
  var player;
  function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
      height: '390',
      width: '640',
      videoId: 'u1zgFlCw8Aw',
      events: {
        'onReady': onPlayerReady,
        'onStateChange': onPlayerStateChange
      }
    });
  }

请注意new YT.Player('player'应该与您的 iframe ID 匹配videoId: 'u1zgFlCw8Aw'应与 src URI 匹配。

之后您将能够运行类似的脚本

var myPlayerState;
      function onPlayerStateChange(event) {
        if (event.data == YT.PlayerState.PLAYING && !done) {
          // DO THIS
        }
        myPlayerState = event.data;
      }

if (myPlayerState == 1){
  // PAUSE SLIDER
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查 YouTube 视频是否正在播放并运行脚本 的相关文章

  • XMLHttpRequest xml 响应与 jQuery 1.4.1 的问题,如何强制将请求响应作为纯文本处理?

    我只是在玩 jQuery 并尝试一些应该很简单的东西 但它就是行不通 document ready function ajax url http soiduplaan tallinn ee data a p routes transport
  • Excel Add In - console.log 在哪里输出它的消息 - NodeJS

    我正在尝试使用 JavaScript API 创建 Excel 插件 但我不明白 console log 在哪里输出它们的消息 所有 Microsoft 文档都包含 console log 示例 但没有解释 console log 输出消息
  • 区分单击与 mousedown/mouseup

    我已经阅读了有关这种情况的 stackoverflow 上的几个答案 但没有一个解决方案有效 我尝试根据用户是否单击某个元素或使用 jQuery 将鼠标按住该元素来执行不同的操作 有可能做到这一点吗 onMouseDown 将在按下左侧或右
  • 如何用 jQuery 替换击键?

    我需要能够用 jQuery 替换击键 当按下右箭头时 我希望改为按下 Tab 键 到目前为止我有
  • 将 Isotope 与通过 XML 和 jQuery 加载的对象一起使用。这可能吗?

    我正在使用 XML 和 jQuery 加载对象 并尝试连接到同位素 但似乎这是不行的 这可能吗 我尝试了许多不同的解决方案 但似乎找不到有效的解决方案 这就是我所拥有的 我已经尝试过同位素中的回调函数 但仍然没有运气 我用 XML 调用我的
  • 如何检查jquery数据表中的每个复选框?

    我有一个第一列带有复选框的表格 我使用 jQuery DataTable 插件显示我的表格 我制作了 2 个链接来选择 取消选择每个复选框 这是选择全部的一个 a href Select all a 和 JavaScript functio
  • 有不同图像尺寸的缩略图 Bootstrap

    我想要包含不同大小和不同文本量的图像的缩略图 但我希望它们都具有相同的大小 像这样来自 Bootstrap 站点的示例 http getbootstrap com components thumbnails custom content 下
  • 在浏览器上录制视频并上传到LAMP服务器

    我已经尝试了很多东西 red5 jquery 网络摄像头 html5 但这些解决方案都没有录制视频并准备好上传到服务器 无论如何 html5 flash 等等 更好的跨浏览器解决方案 最好的 上传视频 音频 并将结果上传到服务器 我猜是通过
  • 如何仅在第一次访问时弹出模态窗口

    我有一个模式窗口 当您访问某个页面时会弹出 访客必须选择我同意或我不同意 我需要一个漂亮的小 jquery 脚本 它会记住谁之前访问过该页面并同意 这样他们每次访问该页面时就不会弹出模式 有人可以推荐一个好的脚本来使用吗 这是代码 div
  • 如何使用 jQuery 获取表格单元格值?

    我正在尝试找出如何使用 jQuery 获取每行表格单元格的值 我的桌子看起来像这样 table tr th Customer Id th th Result th tr tr td 123 td td td tr tr td 456 td
  • 有没有其他方法可以在delphi上观看youtube视频?

    我看到http www delphiflash com demo youtube video http www delphiflash com demo youtube video关于如何在 delphi 上加载 flash 视频 但它不是
  • POST 表单数据为 application/json

    我正在开发一个 API 它接收 application json post 请求 并触发一些流程 我目前的主要问题是发送一个 application json 帖子 其中包含来自输 入表单的数据 我已经尝试过 jQuery ajax 但由于
  • 拖动调整大小手柄时多次触发调整大小事件

    我希望这个 jQuery 插件能够工作 但它没有 http andowebsit es blog noteslog com post how to fix the resize event in ie http andowebsit es
  • jqgrid 在编辑框中选择不正确的下拉选项值

    我正在使用表单编辑 表单中有两个选择框 一个选择框是国家 地区 另一个选择框是州 州选择框取决于所选的国家 地区 并将动态填充 例如 Country 美国 期权价值 1 英国 期权价值 2 美国的状态 阿拉巴马州 选项值 1 加利福尼亚州
  • 具有固定位置的平滑滚动标题

    当我将位置更改为固定时如何创建平滑滚动 我尝试添加动画但不起作用 最好使用jquery动画 window scroll function var sticky mobile menu scroll window scrollTop if s
  • 使用 jQuery 拖放

    我想使用 jQuery 进行简单的拖放操作 到目前为止我还没有做任何事情 但之前的尝试都没有成功 你有没有尝试过jQuery UI 可拖动 http jqueryui com demos draggable 简单用例 div class u
  • jquery:如何检查div中的所有单选按钮是否被选中

    我的 html 看起来像这样 div div
  • 动态地将 .on() 方法与事件映射绑定

    我使用此语法来确保事件绑定动态添加li元素 ul list on click li function do something 我尝试使用这样的事件映射来存档相同的内容 ul list hammer css hacks false on s
  • Skrollr 添加空白

    我已经尝试了一切 我在谷歌上阅读了 4 5 页试图找到适合我的修复程序 已经筋疲力尽了 即使我使用 skrollr 示例 我的问题仍然存在 不是说他们做错了什么 我知道我只是没有正确理解它 因此 我上传了一个演示 仅在移动设备上展示这个尴尬
  • 如何在 jQueryUI 工具提示中换行

    新版本的 jQueryUI 1 9 附带了本机工具提示小部件 经过测试 如果内容 标题属性的值 很短 它就可以正常工作 但如果内容很长 工具提示一旦显示就会与输入文本重叠 有a demo http jqueryui com tooltip

随机推荐

  • 无法加载资源 404(未找到)- 文件位置错误?

    我正在构建一个 Angular 2 应用程序 我刚刚升级到 Net Core RC2 升级之前 我的网页可以正常显示 但现在我的 Chrome 开发工具控制台中出现错误 Failed to load resource the server
  • PATCH 方法是否应该返回响应正文中资源的所有字段?

    PATCH 方法是否应该返回响应正文中资源的所有字段 或者它应该只返回更新的字段 我正在阅读this https www rfc editor org rfc rfc7386 例如 如果它只返回更新的字段 则用户可以知道服务器中哪些字段被更
  • 有哪些技术可以为 Python 3 创建独立的可执行文件?

    以外CX 冻结 http cx freeze sourceforge net 当前是否有其他维护的工具套件可以为 Python 3k 生成独立的可执行文件 是否还有其他技术可以最大限度地减少 Windows 下的预安装要求 目前似乎没有其他
  • 自定义 d3 月或年刻度格式

    所以我在d3中制作了一个图表并使用默认的x轴格式 d3 axisBottom x 输出如下图 如何手动创建和自定义此格式 特别是 我想使用简短的月份名称 例如 Oct 这样 October 就不会掩盖下一年的标签 Use tickForma
  • jQuery attr href,为什么它不起作用?

    我认为以下代码行应该可以正常工作 1 attr href Home Right 但为什么当我将它与另一个 jQuery 脚本集成时它不起作用 window bind load function 1 click function 1 remo
  • 以可变帧速率逐帧创建 Motion JPEG

    我正在分析我手头问题的多种解决方案 我正在从设备接收图像 我需要从中制作视频文件 然而 图像到达时它们之间有一定的随机延迟 我正在寻找对其进行编码的最佳方法 我必须逐帧创建此视频 并且在每一帧之后我必须使用新帧创建一个新视频文件 替换旧视频
  • 从 R 调用并行 fortran MPI 子例程

    我想在 R 可以调用的子例程中编写一些并行 Fortran 代码 我想从 R 读取数据并将其发送到并行 Fortran MPI 然而 我注意到 当我将以下程序作为子例程运行时 即将 子例程 替换为 程序 代码不再编译 当它是程序时 它会编译
  • 仅具有局部变量的实例方法的线程安全

    一般来说 同时调用使用局部变量的实例方法是否只影响线程安全 这是一个简短的例子 多个线程会调用a public class A public boolean a File file throws Exception boolean t tr
  • 在 Meteor 中正确使用 onResetPasswordLink、onEnrollmentLink 和 onEmailVerificationLink 方法

    我想知道是否有人愿意提供一个meteorpad或代码示例 以在Meteor 使用iron router 中正确使用上面列出的方法之一 我正在努力了解这些方法到底如何与我的应用程序交互 而且这些方法似乎足够新 以至于没有太多关于如何正确使用它
  • 将 SSML 与 Web Speech API 结合使用的正确方法

    网络语音API规范 https dvcs w3 org hg speech api raw file tip speechapi html dfn utterancetext says text属性该属性指定要合成的文本 为这句话而说话 这
  • 如何在Web服务中使用HashMap作为参数

    我正在尝试创建一个动态 Web 服务 其中我将期待一个 Java 哈希映射或一个数组列表作为参数 我在类代码中使用以下代码 package demo import java util ArrayList import javax jws W
  • 两个 select 语句的求和结果

    我们的员工每周获得佣金 由于奖金结构 我必须计算两个单独的周的工资 然后将两者加在一起 我有以下 SQL 语句 它获取两个单独星期的结果 SELECT PerceptionistID SSNLastFour CommissionPay PT
  • 如何检查函数执行时间是否超过指定秒数?

    如果函数的执行时间超过 3 秒 我想使其超时 long startTime System currentTimeMillis getStaticJsonResponse build post long finishTime System c
  • 在 Google BigQuery 中选择除某些列之外的所有列?

    有没有办法在 BigQuery 中选择除 x y z 列名称 之外的 我看到一些针对 MySQL 的解决方案 但不确定它是否适用于 BQ 谢谢 当前的 BigQuery SQL 方言中没有任何内容允许这样做 但由于这是重复请求 我们添加了工
  • 导入 RSA 私钥失败:“提供程序版本错误”

    我有一个随机私钥 C tmp private key BEGIN RSA PRIVATE KEY MIICXgIBAAKBgQDHikastc8 I81zCg qWW8dMr8mqvXQ3qbPAmu0RjxoZVI47tvs kYlFAX
  • 为什么 Visual Studio 2010 中不允许进行更改?

    我正在从 VS 2008 升级到 VS 2010 并且大部分进展非常顺利 我遇到的一个问题是 如果我在代码中中断并尝试进行更改 我会收到一条错误消息 指出这是不允许的 这是我不能没有的事情 所以我希望它能够得到解决 否则我会继续使用 VS
  • “GenerateJavaStubs”任务失败

    目前 我因这个问题而头撞墙 该错误阻止我构建和运行我的应用程序 这是一个PCL项目 Error The GenerateJavaStubs task failed unexpectedly System IO PathTooLongExce
  • Facebook 开放图元标签最大内容长度

    有谁知道 Facebook 的每个开放图元标签的最大有效长度 元标签的描述http ogp me http ogp me 不列出最大长度 仅列出一般描述 例如 og description 元标记的 对象的一到两句话描述 据我了解 元标签一
  • 如何将 Spring-Boot Web 服务转换为 Docker 镜像?

    我想从 Docker 容器访问我的网站 但我不能 我试图实施的步骤如下 完成所有步骤后我无法访问http localhost 8080 index页面 我哪里出错了 Spring Boot 项目名称是demo 我的部分代码 package
  • 检查 YouTube 视频是否正在播放并运行脚本

    我在 WordPress 中嵌入了以下视频 它位于幻灯片中 我想在有人单击视频时停止该幻灯片 我不知道如何获得这行代码 self pauseAutoPlay true 在视频播放时运行 我迫切需要一些帮助 Edit 因为我不是最终用户 我需