当YouTube视频达到特定时间戳时,API文档不包含触发javascript事件的明显方法。你知道任何解决方法吗?
答案 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/