【问题标题】:iOS Safari + Vimeo iframe, detect "Done" button press in native playeriOS Safari + Vimeo iframe,检测原生播放器中的“完成”按钮按下
【发布时间】:2017-05-12 10:39:30
【问题描述】:

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

我知道如果您直接嵌入视频标签(如here 所述),则可以通过“webkitendfullscreen”事件实现这一点:

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

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

【问题讨论】:

    标签: ios iframe safari embed vimeo


    【解决方案1】:

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

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

    【讨论】:

    • 抱歉,“end”事件在视频结束时触发(仅在视频真正结束时),“pause”事件在暂停时触发。我在我的网站上都使用了这两个,并向 Vimeo 提到了这一点(所以也许在将来?)。目前可以在这里找到用法:link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    相关资源
    最近更新 更多