如何在 Safari 10 上触发画中画

Posted

技术标签:

【中文标题】如何在 Safari 10 上触发画中画【英文标题】:How do I trigger picture in picture on Safari 10 【发布时间】:2017-01-29 04:45:42 【问题描述】:

Safari 10 引入了画中画。该按钮用于html5视频标准控件,但是如何通过javascript触发它?

Apple says:

如果您使用自定义 HTML5 视频控件,则可以使用 JavaScript 演示模式 API 添加画中画功能。

没有进一步的参考。

【问题讨论】:

看看***.com/q/39430331/4691734 【参考方案1】:

使用 Javascript 激活画中画模式。它会以这种方式运行。

document.querySelector("video").webkitSetPresentationMode("picture-in-picture")

【讨论】:

下一个问题。如何在 Netflix 上触发? developer.apple.com/library/content/releasenotes/General/… 抱歉,我没有 Netflix 帐户,所以无法尝试 在 Netflix 上运行良好,观看时在 js 控制台中运行。【参考方案2】:

这个问题已经被问过了

随便看看

这里是 Safari 的API

我还有一个How to PiP video in HTML5

检查支持

webkitSupportsPresentationMode

设置模式

webkitSetPresentationMode

【讨论】:

以上是关于如何在 Safari 10 上触发画中画的主要内容,如果未能解决你的问题,请参考以下文章

Safari 画中画 - 自定义 HTML5 视频控制器

PWA:如何以编程方式触发:“添加到主屏幕”?在 iOS Safari 上

Safari浏览器(iPhone模拟器):如何查看/监控所有被触发的事件?

iOS 14中最喜欢的Safari功能:网页翻译和画中画

如何用 safari 缓存触发 componentDidMount?

当触发 iOS Safari 中的虚拟键盘时,它会使我的 CSS 过渡闪烁。如何解决这个问题?