Как отключить просмотр веб-страниц при автоматическом воспроизведении видео? - PullRequest
0 голосов
/ 18 ноября 2018

Я в настоящее время балуюсь с URL от Twitch.Однако каждый раз, когда я загружаю URL-адрес, веб-представление будет автоматически воспроизводить видео стримеров (с использованием проигрывателя по умолчанию, AVKit Player).

Я не могу понять, как отключить автоматическое воспроизведение веб-представления.Я попытался заставить настольную версию 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 голосов
/ 19 ноября 2018

Установите это свойство в вашем объекте WebConfig.

webConfiguration.mediaTypesRequiringUserActionForPlayback = .all

К вашему сведению: вы можете указать эту опцию для определенного типа аудио и видео.если вы хотите, чтобы это действие применялось к обоим, просто установите .all

Если это не работает, вам нужно как-то проверить свой код JavaScript, чтобы он начинался с кода javaScript.Вы можете попробовать еще одну вещь, когда любой URL попадет.он должен выполнять эту функцию.

Просто откройте ваш URL в любом браузере и выполните поиск свойства autoplay , установив для этого свойства autoplay значение false через код javaScript.

...