Youtube API - 在视频中的特定时间调用函数
Youtube API - call a function at certain time in the video
我使用的是默认的 YouTube API 示例,是否可以在视频中的特定时间或之后调用函数?
喜欢"if video >= 20 seconds, call function"
我目前正在使用 settimeout
来调用此函数,但如果可能的话,运行 关闭视频计时器会更精确。
你可以做类似的东西:
var player = document.getElementById("my_player");
var flag = 0;
if (!flag && player.getCurrentTime() >= 20) {
flag = 1;
doSomethingOnce();
}
标志确保它只附加一次。
在循环中使用它来捕捉正确的时刻。
由于没有人真正发布完成这项工作非常需要的 "loop":
function checkTime() {
if (player.getCurrentTime() >= 20) {
console.log("Played 20 sec");
}
else
window.setTimeout(checkTime, 100);
}
window.setTimeout(checkTime, 100);
我使用的是默认的 YouTube API 示例,是否可以在视频中的特定时间或之后调用函数?
喜欢"if video >= 20 seconds, call function"
我目前正在使用 settimeout
来调用此函数,但如果可能的话,运行 关闭视频计时器会更精确。
你可以做类似的东西:
var player = document.getElementById("my_player");
var flag = 0;
if (!flag && player.getCurrentTime() >= 20) {
flag = 1;
doSomethingOnce();
}
标志确保它只附加一次。
在循环中使用它来捕捉正确的时刻。
由于没有人真正发布完成这项工作非常需要的 "loop":
function checkTime() {
if (player.getCurrentTime() >= 20) {
console.log("Played 20 sec");
}
else
window.setTimeout(checkTime, 100);
}
window.setTimeout(checkTime, 100);