如何在 wkwebview 视频中禁用自动启动 AVPlayer

Posted

技术标签:

【中文标题】如何在 wkwebview 视频中禁用自动启动 AVPlayer【英文标题】:How to disable auto-start AVPlayer in wkwebview video 【发布时间】:2020-01-25 06:48:23 【问题描述】:

我想像 Safari 一样设置警报,当用户点击视频网址时,它会要求播放或取消。

目前当我点击视频网址(加载页面内的网址)时,它会直接在 AVPlayer 中播放视频。

不自动启动如何实现?

【问题讨论】:

【参考方案1】:

这个答案适用于我的情况。

点击播放视频的可下载链接后,我在 wkwebview 的代表下方使用:

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) 
    if navigationAction.navigationType == WKNavigationType.linkActivated 
        print("downloadable link")

        // add alert here

        decisionHandler(WKNavigationActionPolicy.cancel)
    else
        decisionHandler(WKNavigationActionPolicy.allow)

在这里(代替在这里添加警报)您可以像 Safari 一样添加警报并根据您的要求使用。

【讨论】:

以上是关于如何在 wkwebview 视频中禁用自动启动 AVPlayer的主要内容,如果未能解决你的问题,请参考以下文章

在 UIWebView/WKWebview 中禁用自动完成

如何使用wkwebview在我的应用程序中自动播放视频

Swift WKWebView配置

当用户在 iPad 上的 WKWebView 中点击电话号码时如何禁用弹出窗口?

如何在 iframe 中禁用本地视频的自动播放

avplayer 和 wkwebview 视频播放