如何停止自动播放视频的网络视图?

时间:2018-11-18 04:43:49

标签: ios swift wkwebview

我目前正在处理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)
}

1 个答案:

答案 0 :(得分:1)

在WebConfig对象中设置此属性。

webConfiguration.mediaTypesRequiringUserActionForPlayback = .all

仅供参考:您可以为特定的音频和视频类型指定此选项。如果您想执行此操作,则只需将.all

如果这不起作用,那么您需要以某种方式检查JavaScript代码(从JavaScript代码开始)。每当有任何URL命中时,您都可以尝试另一件事。它必须执行此功能。

只需在任何浏览器中打开URL并搜索 autoplay 属性,即可通过javaScript代码将此autoplay属性设置为false。