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不是一个函数。你能看一下文件吗