当IFrame嵌入式YouTube到达特定帧时,是否可以举起活动?
我正在寻找类似于HTML5播放器timeupdate
事件的内容。
我不是要使用setInterval
检查当前位置(如Youtube API event on a specified time中所述),我想知道是否有支持此功能的原生API。
答案 0 :(得分:0)
这是不可能的,因为iFrame API中没有此类event。虽然你不能直接尝试这样的事情,如果你需要一个视频来结束一个特定的点,例如你可以使用加载参数来做到这一点,就像这样。
loadVideoById({'videoId': 'bHQqvYy5KYo',
'startSeconds': 5,
'endSeconds': 60,
'suggestedQuality': 'large'});
之后你会加入onStateChange
事件并取决于你想要继续玩的内容,询问有关时间框架的问题等。
但是,如果这是设计用于移动设备,你必须考虑按照大多数移动浏览器(参考说iOS,我认为Android也是如此)。
“警告:为了防止用户通过蜂窝网络进行未经请求的下载,嵌入式媒体无法在iOS上的Safari中自动播放 - 用户始终会启动播放。”
因此,如果视频结束或暂停,您无法实际重新启动/恢复视频,则用户必须始终执行此操作。