在YouTube视频达到特定时间戳时触发事件?

时间:2012-06-24 15:26:58

标签: youtube-javascript-api

当YouTube视频达到特定时间戳时,API文档不包含触发javascript事件的明显方法。你知道任何解决方法吗?

2 个答案:

答案 0 :(得分:5)

您可以创建一个计时器,以便在秒时检查视频是否已达到特定时间戳。 要限制不必要的函数调用,仅在达到设定时间时启动时间

var timeout = setTimeout(function(){
  var interval = setInterval(function(){
    if(player.getCurrentTime() === <you_set_time>){
        clearInterval(interval);
        // Your logic
    }

  },1000);
},<your_set_time_in_millisecs>);

答案 1 :(得分:2)

为避免不必要的处理,您可以等待播放器进入播放状态,然后将setTimeout函数与剩余时间放在一起,直到时间戳。

如果是缓冲,任何时候玩家恢复播放状态,请调用相同的功能,清除之前的setTimeout并设置新的(如果剩余时间为正)

这是jsfiddle POC:http://jsfiddle.net/V6rgy/