Youtube 当到达视频中的某个位置时,播放api事件?

Youtube 当到达视频中的某个位置时,播放api事件?,youtube,youtube-api,Youtube,Youtube Api,当视频到达特定时间时,是否有办法导致事件发生?我想在视频到达某个时间时调用回调函数,而视频到达该时间所需的时间是不可预测的,因为用户可以跳过部分视频,或者在视频恢复之前缓冲可能需要一段时间,或者诸如此类,因此,简单地设置定时事件是行不通的,因为视频可能会提前到达特定时间 我可以查询视频的时间,但我想要的是在视频到达某个时间时得到回调。有办法做到这一点吗?我不打算写完整的代码,但您应该设置一个间隔,如下所示: var time = 70; // Time in seconds, e.g. this

当视频到达特定时间时,是否有办法导致事件发生?我想在视频到达某个时间时调用回调函数,而视频到达该时间所需的时间是不可预测的,因为用户可以跳过部分视频,或者在视频恢复之前缓冲可能需要一段时间,或者诸如此类,因此,简单地设置定时事件是行不通的,因为视频可能会提前到达特定时间


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

我不打算写完整的代码,但您应该设置一个间隔,如下所示:

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
}

我不打算编写完整的代码,但您应该设置一个间隔,如下所示:

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
}
你可以用这个

API提供了非常简单的事件处理。例如:

youtubePlayer.at('5000', function() {
    alert("You're five seconds into this Youtube clip");
});
你可以用这个

API提供了非常简单的事件处理。例如:

youtubePlayer.at('5000', function() {
    alert("You're five seconds into this Youtube clip");
});

使用
player.getCurrentTime()


使用
player.getCurrentTime()


到达是没有意义的,而且这是轮询。它甚至不能解决原来的问题。一秒钟是相当长的时间,但无论如何,如果投票是我想要的,我不会问。感谢您的尝试。视频播放到指定的秒数(
time
)后,此代码将调用
timereach()
)<使用code>reach,这样回调函数不会运行多次,您可以轻松地将其删除
player.getCurrentTime()
每秒更新一次,所以一秒钟既不多也不少。我很抱歉让你失望,你能详细说明一下你想要实现什么吗?达到目标是毫无意义的,而且这是投票。它甚至不能解决原来的问题。一秒钟是相当长的时间,但无论如何,如果投票是我想要的,我不会问。感谢您的尝试。视频播放到指定的秒数(
time
)后,此代码将调用
timereach()
)<使用code>reach,这样回调函数不会运行多次,您可以轻松地将其删除
player.getCurrentTime()
每秒更新一次,所以一秒钟既不多也不少。很抱歉让你失望,你能详细说明一下你想要实现什么吗?它抛出:uncaughttypeerror:youtubePlayer.at不是一个函数。你能参考一下文档吗?它抛出:uncaughttypeerror:youtubeplyer.at不是一个函数。你能看一下文件吗