Youtube api youtube api-时间更新事件

Youtube api youtube api-时间更新事件,youtube-api,Youtube Api,当IFrame嵌入YouTube到达特定帧时是否可能引发事件 我正在寻找类似HTML5播放器timeupdateevent的东西 我不希望使用setInterval检查当前位置(如中所建议),我想知道是否有本机API支持此类功能。这是不可能的,因为iFrame API中没有此类API。虽然您不可能直接尝试这样的方法,但是如果您需要一个视频来结束一个特定点,例如,您可以使用加载参数来完成此操作,如下所示 loadVideoById({'videoId': 'bHQqvYy5KYo',

当IFrame嵌入YouTube到达特定帧时是否可能引发事件

我正在寻找类似HTML5播放器
timeupdate
event的东西


我不希望使用
setInterval
检查当前位置(如中所建议),我想知道是否有本机API支持此类功能。

这是不可能的,因为iFrame API中没有此类API。虽然您不可能直接尝试这样的方法,但是如果您需要一个视频来结束一个特定点,例如,您可以使用加载参数来完成此操作,如下所示

loadVideoById({'videoId': 'bHQqvYy5KYo',
           'startSeconds': 5,
           'endSeconds': 60,
           'suggestedQuality': 'large'});
之后,您将连接到
onStateChange
事件,并取决于您想做什么继续播放,询问有关时间范围等的问题

然而,如果这是设计用于手机上的,你必须考虑到大多数的移动浏览器(参考文献说iOS,我认为Android也一样)。 “警告:为防止用户自费通过蜂窝网络进行未经请求的下载,无法在iOS上的Safari中自动播放嵌入式媒体-用户始终启动播放。”


因此,如果视频结束或暂停,您无法实际地重新启动/恢复视频,用户必须始终这样做。

我使用YouTube API构建了一个播放器,并使用
requestAnimationFrame()
函数创建了一个循环,该循环不断检查
getElapsedTime()
以更新播放器的轨迹位置。尽管你说你不想使用
setInterval
,但我相信正是这种“轮询”方法可以让你检查曲目是否已到达特定帧。