YouTube API - 嵌入式iframe上的活动无效

时间:2016-06-29 19:13:54

标签: javascript jquery youtube youtube-api

我正在尝试使用此基本示例在AMP(加速移动页面)创建的YouTube视频上使用YouTube API进行“暂停”活动:https://ampbyexample.com/components/amp-youtube/

代码有效,我看到了一段视频。我想做的下一件事是在视频暂停时做点什么。我已经看过如何做到这一点,我已经得到了当前的代码:

Sub TodayDate()

Dim MyDate
MyDate = Date
Range("B2").Select
Selection.AutoFilter
Selection.AutoFilter Field:=2, Criteria1:="=" & CStr(MyDate), Operator:=xlAnd

End Sub

当我运行这个时,我没有收到控制台错误,并且没有一个console.log调用显示任何内容。播放器变量未定义。

AMP生成的iframe在网址中确实有“enablejsapi = 1”。

我是否需要做任何事情/我错过了什么,以便在视频上获得暂停事件?

1 个答案:

答案 0 :(得分:1)

您需要在函数onPlayerStateChange上有一个参数来获取事件数据。

function onPlayerStateChange(event) {
    switch(event.data){
        case 2:
            console.log("PAUSE!")
            break;
    }
}

其他event.data列表

  • -1(未启动)
  • 0(已结束)
  • 1(正在播放)
  • 2(暂停)
  • 3(缓冲)
  • 5(视频提示)。