javascript - WKWebView 视频暂停不适用于所有网站
<p><p>我正在加载一些包含一些视频的网站。我正在使用 WKWebView 加载这些视频。我需要在加载页面时停止视频自动播放,所以我添加了以下 java 脚本代码来暂停视频。</p>
<pre><code>NSString *script = @"var videos = document.querySelectorAll(\"video\"); for (var i = videos.length - 1; i >= 0; i--) { videos.pause(); };";
[webView evaluateJavaScript:script completionHandler:^(id result, NSError *error) {
NSLog(@"Error : %@",error.localizedDescription);
NSLog(@"Java script result = %@",result);
}];
</code></pre>
<p>我可以在我列出的大多数网站(如 CNN、Youtube 等)中暂停视频。但它不适用于某些网站。示例:</p>
<p>环球邮报 - <a href="http://www.theglobeandmail.com/news/news-video/" rel="noreferrer noopener nofollow">http://www.theglobeandmail.com/news/news-video/</a> </p>
<p>BBC - <a href="http://www.bbc.com/news/video_and_audio" rel="noreferrer noopener nofollow">http://www.bbc.com/news/video_and_audio</a> </p>
<p>这个问题有解决办法吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>iOS 9.0 WKWebView 中有一个属性叫做
requiresUserActionForMediaPlayback
如果将此设置为 true,则应关闭自动播放</p>
<p>如果您使用的是 < iOS 9.0,请设置属性
mediaPlaybackRequiresUserAction
为 true 以关闭自动播放。 </p>
<p>我还没有在你提到的网站上尝试过。一旦我这样做会更新我的答案</p></p>
<p style="font-size: 20px;">关于javascript - WKWebView 视频暂停不适用于所有网站,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/31473951/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/31473951/
</a>
</p>
页:
[1]