ytplayer api事件到达视频中的位置?

时间:2012-04-09 14:01:43

标签: youtube youtube-api

当视频达到特定时间时,有没有办法引发事件?我希望在视频达到某个时间时获得回调功能,并且视频到达该时间所花费的时间是不可预测的,因为用户可以跳过部分视频,或者可能需要缓冲在视频恢复之前的某个时间,或类似的事情,所以简单地设置定时事件将无法工作,因为视频可能会提前到达特定时间。

我可以查询视频的时间,但我想要的是在视频达到某个时间时收到回叫。有没有办法做到这一点?

3 个答案:

答案 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)