OStack程序员社区-中国程序员成长平台

标题: javascript - WKWebView 视频暂停不适用于所有网站 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 09:05
标题: javascript - WKWebView 视频暂停不适用于所有网站

我正在加载一些包含一些视频的网站。我正在使用 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-推荐答案


iOS 9.0 WKWebView 中有一个属性叫做 requiresUserActionForMediaPlayback 如果将此设置为 true,则应关闭自动播放

如果您使用的是 < iOS 9.0,请设置属性 mediaPlaybackRequiresUserAction 为 true 以关闭自动播放。

我还没有在你提到的网站上尝试过。一旦我这样做会更新我的答案

关于javascript - WKWebView 视频暂停不适用于所有网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31473951/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4