YouTube API - onPlayerStateChange

2023-12-10

我将 YouTube API 与 Cyclone Slider 结合使用。目标是在 YouTube 开始播放后暂停幻灯片放映。我正在使用以下代码,效果很好:

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

<script>
var player;
function onYouTubePlayerAPIReady() {
    player = new YT.Player('video', {
      events: {
        'onStateChange': onPlayerStateChange
      }
    });
}

function onPlayerStateChange(event) {
    if(event.data === 1) {
        $(".cycle-slideshow").cycle('pause');
    }

    if(event.data === 2) {
        $(".cycle-slideshow").cycle('resume');
    }
}
</script>

然而,它似乎只有在我刷新页面时才有效。如果我在页面之间导航并返回主页,它将不再起作用。

对于为什么会出现这种情况有什么建议吗?我尝试了在 Google 上找到的一些建议,但没有任何效果。我对此有点迷失。

任何帮助将不胜感激。


尝试以下代码,它对我有用 -

function loadYouTube(targetId){
    ytplayer = new YT.Player(targetId, {
        events: {
            'onStateChange': function(event){
                /** YouTube API
                        -1 (unstarted)
                        0 (ended)
                        1 (playing)
                        2 (paused)
                        3 (buffering)
                        5 (video cued)
                 **/
                if (event.data == 1) {
//do your work here
                }
                console.log(event.data)
            }
        }    
    });
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

YouTube API - onPlayerStateChange 的相关文章

  • 如何检查模糊事件中的值是否发生更改?

    基本上我需要检查 模糊 事件的文本框中的值是否发生更改 以便如果该值没有更改 我想取消模糊事件 如果可以检查用户在输入 HTML 元素的模糊事件中更改了值吗 我不认为有一种本地方法可以做到这一点 我要做的就是添加一个函数focus将当前值保
  • Bootstrap 3 +backbonejs - 切换导航未打开

    我在我的项目中使用 jquery backbonejs underscorejs 和 bootstrap 3 https izify com https izify com 这是我的源代码https github com datomnurd
  • 比较两个javascript数组?

    我想相互比较两个数组 看看是否匹配 如果匹配则执行某些操作 var answers new Array a b c d e var correct new Array a d do a for loop if there s a match
  • 多个复选框 - 更改消息“如果要继续,请选中此框”

    我有一个多选复选框表单 我在其中添加了 JS 以确保访问者至少选择一个选项 div class form group options div
  • Webkit 和 jQuery 可拖动跳跃

    作为实验 我创建了几个 div 并使用 CSS3 旋转它们 items position absolute cursor pointer background FFC400 moz box shadow 0px 0px 2px E39900
  • 在容器大小调整时调整传单地图的大小

    我有一个 div 包含传单地图 在某些事件发生时 高度 div 将会被改变 我希望地图能够调整到其周围的新尺寸 div 以便旧中心位于调整大小的较小或较大地图的中心 我尝试使用invalidateSize 功能 但似乎根本不起作用 之后如何
  • 在条件 for 循环中渲染 React

    我在网页中有静态信息 class MyStaticWebPage extends React Component render return
  • 如何将 DataTable 数据传递到 Bootstrap 模式

    我有一个带有此变量的 jQuery 数据表 columns data id data date data type data name data user name data status data closing date data
  • WebSocket 已处于 CLOSING 或 CLOSED 状态。

    我尝试使用 Javascript PHP 和 Wamp 执行 WebSocket 但在发送时出现错误 WebSocket 已处于 CLOSING 或 CLOSED 状态 我已经使用了源代码here http sii rennes devel
  • Bind 与 curry* 的 JavaScript 用法?

    我试图理解之间的区别curry vs bind 实施bind is 1 Function prototype bind function 2 3 var fn this 4 args Array prototype slice call a
  • 在浏览器中输入有效网址时,React 路由不断重定向到登陆页面

    我有这个路由配置 它工作得很好 只有一件事一直让我烦恼 即使导航应用程序有效 当我转到地址栏并按 Enter 键时 它会将我重定向到 添加用户即使我不更改网址并按 Enter 键 这是我的路线配置 function AppRoutes se
  • jQuery 事件在 mouseup 时停止

    我正在尝试制作一个非常简单的应用程序 当鼠标按钮按下时 用户可以使用选定的颜色绘制到表格中 当鼠标松开时事件停止 绘图效果很好 唯一的问题是释放鼠标时事件不会停止 我已经尝试过很多方法 但显然我做错了 还尝试了绑定和取消绑定事件 但也不起作
  • React Native:找不到变量:需要

    我正在尝试修改一个反应原生样板 https github com rayandrews razzle rnw redux loadable这样我就可以在Android平台上运行了 I installed the expo package a
  • Yepnope 和 Modernizr screen.width 条件

    我正在尝试 本地 使用 Yepnope 和 Modernizr 来加载 CSS 和 JS 文件 这样我就可以更好地管理文件并轻松编码 这是当前的布局 Modernizr load test Modernizr mq all and max
  • Javascript 正则表达式替换,多行

    我有一些文本内容 使用 jQuery 从 HTML 读取 看起来像以下示例之一 span 39 98 span br USD 或跨多条线支付额外费用 例如
  • 根据值过滤对象数组

    有没有办法通过可能存在于任何属性中的特定值来过滤对象数组 假设我有这个对象 var x name one swp two name two swp three name aa swp bb With Array prototype filt
  • 冻结 TH 标题和滚动数据

    我有一个 html 表 我想冻结标题行标签以滚动数据 我怎样才能做到这一点 我需要使用Dom吗 谢谢 我的解决方案是使用两个表并固定列宽 下面的表格位于可滚动的 div 中 并且没有标题
  • Javascript:在文档中查找 URL

    如何在文档中查找 URL 即 www domain com 并将其放入锚点中 www domain com html Hey dude check out this link www google com and www yahoo com
  • 如何在 Google 地图 v3 中的每个标记上添加编号?

    我想问大家如何使用 JavaScript 在 Google 地图 v3 中的每个标记上动态添加数字 例如 第一个标记是 1 第二个标记是 2 等等 在这种情况下 我的位置数据如下 new google maps LatLng 1 3667
  • Visual Studio 2013 中的 JavaScript HTML5 CSS3 项目模板

    我刚刚下载了 Visual Studio 2013 Express for Web 我想知道如何部署仅限 JavaScript HTML5 和 CSS3 的项目 我找不到合适的模板或方法来做到这一点 我已经在网上搜索过JavaScript模

随机推荐

  • 需要转置 pandas 数据框

    我有一个看起来像这样的系列 col1 id 0 a 10 1 b 20 2 c 30 3 b 10 4 d 10 5 a 30 6 e 40 我想要的输出是这样的 a b c d e 10 1 1 0 1 0 20 0 1 0 0 0 30
  • Azure Functions - 值不能为空。 (参数“连接字符串”)

    我试图设置简单的 Azure 函数来读取 XML 流并将其同步回数据库 我的计划是使用时间触发器每天执行该函数一次 然而 事情看起来并不好 即使我不使用数据库 我也会收到以下错误 Error Executed Functions
  • 没有为类型“Object?”定义运算符“[]”功能()'。尝试定义运算符“[]”

    我最近启动了一个 flutter 项目 并将一些旧的 firebase 代码迁移到新的项目 然后我更新了 firebase 并修复了大部分错误 直到这个错误困扰了我 final firestore FirebaseFirestore ins
  • 在 NuGet 中包含控制台应用程序的最佳实践

    我正在开发一个开源库 它主要由一个针对 NET Standard 2 0 的类库项目组成 最重要的是 我还实现了一个控制台应用程序 它是该库的 CLI 控制台项目 由于历史原因 仅针对 NET Framework 4 6 2 现在我想知道为
  • 放弃触摸键盘

    我发现一些代码可以帮助我在用户触摸 UITextView 元素的屏幕时退出键盘 它看起来是这样的 void touchesBegan NSSet touches withEvent UIEvent event UITouch touch e
  • 为什么有些人使用交换来进行移动分配?

    例如 stdlibc 有以下内容 unique lock operator unique lock u if M owns unlock unique lock std move u swap this u M device 0 u M o
  • 如何更新 Firebase DB 中子项的特定值

    我正在关注这个document 以下是我的更新代码 func updateDealResultToServer key String dealResult String let post dealResul dealResult let c
  • python:两个时间日期字符串的差异

    我有两个日期字符串 取自用户输入并且可能相差很大 s1 2011 10 01 10 30 00 s2 2011 10 01 11 15 00 我希望找出两者之间的差异 分钟 我应该如何解决这个问题 import datetime d1 da
  • 我网站的用户可以通过 Facebook Connect 或 API 邀请他们的朋友吗?

    使用 Facebook API 让我的耳朵流血 但尽管如此 我还是遇到了一个具体问题 我希望有人能找到解决方案 我使用 Facebook PHP SDK 允许我网站的用户将他们的 FB 帐户与其网站帐户链接 这样他们就可以稍后返回并一键登录
  • 代表 Google Apps 用户发送电子邮件

    根据文档 如果当前登录的用户拥有 Gmail 或 Google Apps 帐户 则可以使用 GAE 发送电子邮件 为了安全起见 消息的发件人地址必须是 应用程序管理员的电子邮件地址或任何有效的 应用程序的电子邮件接收地址 请参阅接收邮件 发
  • 调用 NotifyIcon 的上下文菜单

    我希望左键单击 NotifyIcon 也会导致上下文菜单 使用 ContextMenuStrip 属性设置 打开 我将如何实现这一目标 我必须自己处理 Click 并找出定位吗 编辑 用trayIcon ContextMenuStrip S
  • 制作屏幕键盘的更好解决方案

    I m trying to make on screen keyboard button A button B etc When you press button it does add character to TextBox 一切工作正
  • Rails:查找其关系具有指定属性的所有用户

    我有三个模型 class User lt ActiveRecord Base has many rosterplayers has many rosters gt uniq through gt rosterplayers end clas
  • 如何找出我的输出从哪里开始?

    我注意到我的网站源代码中的 HTML 上方有两行空行 它看起来像这样 HTML 是使用 PHP 生成的 如何找出输出从哪里开始 我尝试添加 after 希望触发类似 无法修改标题 输出从行 开始 之类的错误 但没有发生错误 如果你想获取输出
  • php 会话无法正常工作

    您好 我在从一个页面到另一个页面保持会话时遇到问题 代码在我以前运行 php5 的服务器上工作 但在我最近的服务器上工作 我想知道这是否是一个错误 有任何想法吗 会议在第一页举行 但不在第二页举行 如果您错过了 请务必执行以下操作sessi
  • Python 的“Extras”和“site-packages”目录有什么区别?

    我对 OS X 上的 Python 使用 Extras 和 site packages 中的包的方式感到困惑 特别是 我对在这些目录中看到的内容 目录中的重复包如何相互影响以及应该将安装的包放在哪里感到困惑 I had assumed th
  • 词法闭包如何工作? [复制]

    这个问题在这里已经有答案了 当我研究 Javascript 代码中的词法闭包问题时 我在 Python 中遇到了这个问题 flist for i in xrange 3 def func x return x i flist append
  • 使用 Spring Data REST 时如何更改 Jacksons 配置?

    我正在尝试将 Jackson 配置为以 ISO 8601 格式显示 JSR 310 瞬间 Configuration class Jackson Bean static ObjectMapper objectMapper ObjectMap
  • 空手道:将变量作为查询参数从一个特征文件传递到另一个特征文件[重复]

    这个问题在这里已经有答案了 我正在尝试执行一个功能文件 并且需要从另一个功能获取查询参数 这是功能文件 1 该文件调用了两个特征文件 第一个功能文件在数据库中添加一条记录并返回 json 响应 我必须使用响应中的属性 并且必须传递给另一个功
  • YouTube API - onPlayerStateChange

    我将 YouTube API 与 Cyclone Slider 结合使用 目标是在 YouTube 开始播放后暂停幻灯片放映 我正在使用以下代码 效果很好