gpt4 book ai didi

ios - 如何停止自动播放视频的 WebView ?

转载 作者:行者123 更新时间:2023-11-28 14:03:01 31 4
gpt4 key购买 nike

我目前正在处理来自 Twitch 的 URL。但是,每次我加载 URL 时, WebView 都会自动播放流媒体视频(使用默认播放器 AVKit 播放器)。

我不知道如何阻止 WebView 自动播放。我尝试强制使用桌面版本的 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)
}

最佳答案

在您的 WebConfig 对象中设置此属性。

webConfiguration.mediaTypesRequiringUserActionForPlayback = .all

仅供引用:您可以为特定类型的音频和视频指定此选项。如果您希望此操作适用于两者,只需设置 .all

如果这不起作用,那么您需要以某种方式检查您的 JavaScript 代码是否由 javaScript 代码启动。每当任何 URL 命中时,您都可以再尝试一件事。它必须执行此功能。

只需在任何浏览器中打开您的 URL 并搜索 autoplay 属性,通过 javaScript 代码将此自动播放属性设置为 false。

关于ios - 如何停止自动播放视频的 WebView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53357975/

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