gpt4 book ai didi

javascript - WKWebView 视频暂停不适用于所有网站

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:04 24 4
gpt4 key购买 nike

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

英国广播公司 - http://www.bbc.com/news/video_and_audio

这个问题有什么解决办法吗?

最佳答案

在 iOS 9.0 WKWebView 中有一个属性叫做 requiresUserActionForMediaPlayback如果您将其设置为 true,那么您应该关闭自动播放

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

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com