当IFrame嵌入式YouTube达到特定框架时,是否有可能引发活动?youtube-api - Event on time更新
我正在寻找类似HTML5播放器timeupdate
事件东西。
我不想使用setInterval
来检查当前位置(如Youtube API event on a specified time中所建议),我想知道是否有本地API来支持此功能。
当IFrame嵌入式YouTube达到特定框架时,是否有可能引发活动?youtube-api - Event on time更新
我正在寻找类似HTML5播放器timeupdate
事件东西。
我不想使用setInterval
来检查当前位置(如Youtube API event on a specified time中所建议),我想知道是否有本地API来支持此功能。
这是不可能的,因为没有这样的event所述iFrame API内。虽然这不是直接可能的,但你可以尝试这样的事情,如果你需要一个视频来结束一个特定的点,例如你可以使用加载参数来做到这一点,就像这样。
loadVideoById({'videoId': 'bHQqvYy5KYo',
'startSeconds': 5,
'endSeconds': 60,
'suggestedQuality': 'large'});
在此之后,你会挂接到onStateChange
事件并取决于你想做的事继续玩什么,问一个问题关于高达的时限等
但是,如果这是设计用来在移动设备,你必须考虑大多数移动浏览器(引用说iOS,我认为Android也是如此)。
“警告:为防止蜂窝网络上的未经请求的下载而牺牲用户的利益,嵌入式媒体无法在iOS上的Safari中自动播放 - 用户始终会启动播放。
因此,如果视频结束或暂停,您不能实际重新启动/恢复视频,用户必须始终这样做。
我已经建立了使用YouTube的API一个球员,我所用的'requestAnimationFrame()'函数创建一个循环不断检查'getElapsedTime()'来更新播放器的轨道位置。虽然你说你不想使用'setInterval',这就是'轮询'方法,我相信你将能够检查轨道是否已经达到特定的框架。 – Jackson