如何阻止播放 YouTube 嵌入式视频而不在网络视图中暂停



我有一个YouTube视频嵌入UIWebView。它玩得很好。但是,当我在不暂停视频的情况下切换到其他视图控制器时,它会继续播放音频。我该如何阻止它?

法典:

func loadYouTubeVideo() {
    let youTubeLink: String = "https://www.youtube.com/embed/ac_om5HCjvg"
    let width = 300
    let height = 200
    let frame = 50
    let html:NSString = "<iframe width=(width) height=(height) src=(youTubeLink) frameborder=(frame) allowfullscreen></iframe>"
    self.youTubeWebView.loadHTMLString(html as String, baseURL: nil)
}

我需要一个快速的答案。我尝试过使用Objective-C,但除非我做错了,否则它不会翻译:

 let script = "var videos = document.querySelectorAll("video"); for (var i = videos.length - 1; i >= 0; i--) { videos[i].pause(); };"
 youTubeWebView.stringByEvaluatingJavaScriptFromString(script)

试试这个

  override func viewWillDisappear(animated: Bool) {
        webView.loadHTMLString(nil, baseURL: nil)
    }

让我知道它是否有效

如果您不关心用户在离开视图后从头开始恢复视频,请让 Web 视图加载一个空页面:

webView.loadHTMLString("<html><head></head><body></body></html>", baseURL: nil)

如果这样做,则必须在 viewWillAppear .

我使用以下命令来停止音频:

webView.loadHTMLString("", baseURL: nil) 

相关内容

  • 没有找到相关文章

最新更新