如何在WKWebView中禁用YouTube视频的自动播放?

7

我有一个简单的ViewController,其中包含配置如下的WKWebView:

webView.configuration.allowsInlineMediaPlayback = true
webView.configuration.mediaTypesRequiringUserActionForPlayback = .video

但是在加载带有YouTube视频的网页后,它会自动播放(同时切换到全屏),而不需要任何用户交互。如何禁用自动播放?


注意,该属性仅在iOS10及以上版本中可用。对于先前版本,您应将configuration.requiresUserActionForMediaPlayback设置为true。 - Carien van Zyl
谢谢,我已经在最新稳定版的iOS 11.0上尝试过了,似乎该标志对YouTube页面无效。 - a-a-m
2个回答

7

我也遇到了同样的问题,YouTube 视频在全屏播放。

通过设置 webview.configuration.allowsInlineMediaPlayback = true 可以启用 WKWebview 的内联播放功能。

对我来说,编程方式设置 allowsInlineMediaPlayback 值无效。

您可以通过启用WKWebview内联播放来避免视频切换全屏。

enter image description here

5
这在iOS 13上已经不起作用了!求助! - user10559318

0

检查 webView 的 storyboard 属性Interaction for Audio Playback。是的,我知道,这是关于视频的问题,但设置 Video Playback 复选框不起作用,至少在目标 iOS 13 模拟器上不行!

可能只需要检查该部分中的所有内容——内联播放、音频交互、视频交互。这就是我的做法,尽管我的测试结果显示只有音频是必要的。我怀疑这是 WKWebView 的 bug,苹果将修复它,使视频正常工作而不是音频 :-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接