2017-03-12 25 views
4

当IFrame嵌入式YouTube达到特定框架时,​​是否有可能引发活动?youtube-api - Event on time更新

我正在寻找类似HTML5播放器timeupdate事件东西。

我不想使用setInterval来检查当前位置(如Youtube API event on a specified time中所建议),我想知道是否有本地API来支持此功能。

+0

我已经建立了使用YouTube的API一个球员,我所用的'requestAnimationFrame()'函数创建一个循环不断检查'getElapsedTime()'来更新播放器的轨道位置。虽然你说你不想使用'setInterval',这就是'轮询'方法,我相信你将能够检查轨道是否已经达到特定的框架。 – Jackson

回答

0

这是不可能的,因为没有这样的event所述iFrame API内。虽然这不是直接可能的,但你可以尝试这样的事情,如果你需要一个视频来结束一个特定的点,例如你可以使用加载参数来做到这一点,就像这样。

loadVideoById({'videoId': 'bHQqvYy5KYo', 
      'startSeconds': 5, 
      'endSeconds': 60, 
      'suggestedQuality': 'large'}); 

在此之后,你会挂接到onStateChange事件并取决于你想做的事继续玩什么,问一个问题关于高达的时限等

但是,如果这是设计用来在移动设备,你必须考虑大多数移动浏览器(引用说iOS,我认为Android也是如此)。

“警告:为防止蜂窝网络上的未经请求的下载而牺牲用户的利益,嵌入式媒体无法在iOS上的Safari中自动播放 - 用户始终会启动播放。

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

相关问题