【问题标题】:Alternative to webkit-playsinline for SafariSafari 的 webkit-playsinline 的替代品
【发布时间】:2016-06-22 08:15:09
【问题描述】:
我有一个工具(Articulate Storyline),可以生成嵌入到网页中的交互式视频。从移动设备或 Safari 打开时,交互不起作用。我发现属性webkit-playsinline 可以解决我的问题,但它适用于视频标签,而不适用于对象标签(这是我的工具生成的标签。
我对 Cordova 也有类似的问题:我的 iOS 混合应用程序不是交互式的,而 Android 的混合应用程序是。
有没有办法可以在对象标记(或其包含的 iframe 标记)上强制执行相同的行为?
【问题讨论】:
标签:
javascript
html
ios
cordova
safari
【解决方案1】:
我认为 iFrame 标签不可能做到这一点,但我相信在 Cordova 应用程序中这是可能的。在 Web 视图的 Cordova 设置中,将 AllowInlineMediaPlayback 设置为 YES 并将 MediaPlaybackRequiresUserAction 设置为 NO。我不太了解 Cordova 应用程序,但我知道这些键映射到 UIWebView allowInlineMediaPlayback 和 mediaPlaybackRequiresUserAction 属性,它们可以防止在 web 视图中自动播放视频。