当视频达到特定时间时,有没有办法引发事件?我希望在视频达到某个时间时获得回调功能,并且视频到达该时间所花费的时间是不可预测的,因为用户可以跳过部分视频,或者可能需要缓冲在视频恢复之前的某个时间,或类似的事情,所以简单地设置定时事件将无法工作,因为视频可能会提前到达特定时间。
我可以查询视频的时间,但我想要的是在视频达到某个时间时收到回叫。有没有办法做到这一点?
答案 0 :(得分:3)
我不打算编写完整的代码,但你应该设置一个间隔,如下所示:
var time = 70; // Time in seconds, e.g. this one is one minute and 10 seconds
var reached = false;
var interval = setInterval(function(){
if(player.getCurrentTime() >= time && !reached) {
clearInterval(interval);
reached = true;
timeReached();
}
},1000);
function timeReached() {
// Do what you have to
}
答案 1 :(得分:1)
您可以使用此Javascript wrapper for the YouTube player API。
API提供非常简单的事件处理。 E.g:
youtubePlayer.at('5000', function() {
alert("You're five seconds into this Youtube clip");
});
答案 2 :(得分:0)
使用player.getCurrentTime()
!
https://developers.google.com/youtube/iframe_api_reference#Playback_status