iOS Safari + Vimeo iframe,检测本机播放器中的"Done"按钮按下



我在移动网站上嵌入了一个Vimeo iframe,并试图弄清楚如何检测用户何时按下本机iOS Safari视频播放器中的"完成"按钮。

我知道如果您直接嵌入视频标签,"webkitendfullscreen"事件可以实现这一点(如此处所述(:

$('video').bind('webkitendfullscreen', function()
{ 
    console.log('on webkit close'); 
});

但是,在嵌入外部 iframe 的情况下,无法访问视频对象。

到目前为止

,在经历了相当多的键盘敲击之后,我还没有找到一个好的方法来实现这一点。 我真的希望Vimeo在未来添加一种方法来做到这一点。 我唯一发现的是他们的新 JS API 中,视频结束时会触发一个事件,如果他们一直观看视频到最后,您可以抓住它并做一些事情。您还可以检测用户何时暂停视频并在"合理"的时间范围后执行某些操作,具体取决于您要执行的操作。

我希望每当有人关闭视频时,我都能关闭相应的模态窗口,但这真的是不可能的。

您可以使用leavepictureinpicture事件

myPlayer.on("leavepictureinpicture", () => console.log("leave pip triggered"));

https://github.com/vimeo/player.js/blob/master/README.md#leavepictureinpicture

最新更新