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