UIWebView 的 allowInlineMediaPlayback 属性在 iPad 上的 4.2 上不起作用

Posted

技术标签:

【中文标题】UIWebView 的 allowInlineMediaPlayback 属性在 iPad 上的 4.2 上不起作用【英文标题】:UIWebView's allowsInlineMediaPlayback property does not work on 4.2 on iPad 【发布时间】:2011-06-27 02:38:55 【问题描述】:

我有一个带有嵌入 html5 视频的 UIWebView。 webview 实例的 allowInlineMediaPlayback 设置为 NO,但此设置似乎不适用于 iPad 模拟器和设备上的 4.2 SDK - 视频仍在初始化时内联播放,除非我启用了控件并按下了全屏按钮.

我还尝试在各种视频事件的元素上调用 video.webkitEnterFullScreen() JS 方法,但它似乎只在它专门针对用户启动的操作(onclick、touchstart 等)时才有效。

有人遇到同样的问题吗?

【问题讨论】:

我也看到了这种行为。 您好,您可以参考webkit.org/blog/6784/new-video-policies-for-ios 了解为什么“用户启动的操作” 【参考方案1】:

您是否尝试将 mediaPlaybackRequiresUserAction 设置为 NO 然后调用 video.webkitEnterFullScreen() ?

【讨论】:

以上是关于UIWebView 的 allowInlineMediaPlayback 属性在 iPad 上的 4.2 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 xib 上更改小部件的类? (将 UIWebView 更改为我自己的 UIWebView 类别)

iOS小技能:UIWebView 被拒的解决方案(用更安全的WKWebView替代UIWebView)

swift - UIWebView 和 WKWebView(iOS12 之后替换UIWebView)

在 UITableViewCell 中加载 UIWebView 并根据 UIWebview 的内容制作 UITabViewCell 的高度

UIWebView 正在请求位置权限

如何得知uiwebview当前访问的网页是不是需要定位功能