Javascript Youtube API-在视频中的特定时间调用函数

Javascript Youtube API-在视频中的特定时间调用函数,javascript,youtube,youtube-api,Javascript,Youtube,Youtube Api,我使用的是默认的YouTube API示例,是否可以在视频中的某个时间或之后调用函数 如视频>=20秒,调用函数 我目前正在使用settimeout来调用此函数,但如果可能的话,在视频计时器上运行它会更精确。您可以做如下操作: var player = document.getElementById("my_player"); var flag = 0; if (!flag && player.getCurrentTime() >= 20) { flag = 1;

我使用的是默认的YouTube API示例,是否可以在视频中的某个时间或之后调用函数

如视频>=20秒,调用函数


我目前正在使用settimeout来调用此函数,但如果可能的话,在视频计时器上运行它会更精确。

您可以做如下操作:

var player = document.getElementById("my_player");
var flag = 0;

if (!flag && player.getCurrentTime() >= 20) {
  flag = 1;
  doSomethingOnce();
}
标记确保只追加一次


在循环中使用此选项捕捉正确的时刻。

您可以制作如下内容:

var player = document.getElementById("my_player");
var flag = 0;

if (!flag && player.getCurrentTime() >= 20) {
  flag = 1;
  doSomethingOnce();
}
标记确保只追加一次


在循环中使用此选项,以抓住正确的时机。

因为实际上没有人发布此循环,这是实现此功能所必需的:

function checkTime() {
    if (player.getCurrentTime() >= 20) {
        console.log("Played 20 sec");
    } 
    else 
        window.setTimeout(checkTime, 100);
}

window.setTimeout(checkTime, 100);

由于没有人实际发布了实现此功能所需的循环:

function checkTime() {
    if (player.getCurrentTime() >= 20) {
        console.log("Played 20 sec");
    } 
    else 
        window.setTimeout(checkTime, 100);
}

window.setTimeout(checkTime, 100);
别忘了你的车!如var flag=0;中所示;。别忘了你的车!如var flag=0;中所示;。