我目前正在处理Twitch的URL。但是,每次加载URL时,Web视图都会自动播放流光视频(使用默认播放器AVKit Player)。
我不知道如何停止自动播放Web视图。 我尝试强制使用桌面版本的url,并以常规的简单方式加载url。
@IBOutlet weak var webViewTwitch: WKWebView!
var webView : WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
//Desktop Mode
webView = webViewTwitch
self.webView!.uiDelegate = self as? WKUIDelegate webView.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36"
let url = NSURL(string: "https://www.twitch.tv/<PUT STREAMER'S NAME HERE>")!
webView.load(URLRequest(url: url as URL))
self.view.addSubview(webView)
//Regular Phone Mode
//let url = NSURL (string: "https://www.twitch.tv/<PUT STREAMER'S NAME HERE>")
//let request = NSURLRequest(url: url! as URL)
//webViewTwitch.load(request as URLRequest)
}
答案 0 :(得分:1)
在WebConfig对象中设置此属性。
webConfiguration.mediaTypesRequiringUserActionForPlayback = .all
仅供参考:您可以为特定的音频和视频类型指定此选项。如果您想执行此操作,则只需将.all
如果这不起作用,那么您需要以某种方式检查JavaScript代码(从JavaScript代码开始)。每当有任何URL命中时,您都可以尝试另一件事。它必须执行此功能。
只需在任何浏览器中打开URL并搜索 autoplay 属性,即可通过javaScript代码将此autoplay属性设置为false。