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

时间:2015-04-22 20:17:09

标签: javascript youtube youtube-api

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

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

我目前正在使用settimeout来调用此功能,但如果可能的话,将其从视频计时器中运行会更精确。

2 个答案:

答案 0 :(得分:3)

你可以做类似的事情:

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

if (!flag && player.getCurrentTime() >= 20) {
  flag = 1;
  doSomethingOnce();
}

标志确保它只追加一次。

在循环中使用它来捕捉正确的时刻。

答案 1 :(得分:3)

由于没有人真正发布了使这项工作非常需要的“循环”:

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

window.setTimeout(checkTime, 100);

<强> jsFiddle demo