在UIWebView中停止视频

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在UIWebView中停止视频相关的知识,希望对你有一定的参考价值。

在我的iPad应用程序中我有一个模态视图(UIViewController与模态演示风格UIModalPresentationPageSheet

视图内部是一个带有html页面和嵌入式YouTube视频的UIWebView。如果我启动视频并关闭视图,则视频不会停止。音频继续,您可以在状态栏中的“电池图标”旁边看到一个小“播放图标”。

我怎么能停止视频?

答案

请集成以下代码以解决问题。

    -(void)viewWillDisappear:(BOOL)animated
    {
        [webView loadHTMLString:nil baseURL:nil];
    }
另一答案

您也可以尝试暂停视频:

NSString *script = @"var videos = document.querySelectorAll("video"); for (var i = videos.length - 1; i >= 0; i--) { videos[i].pause(); };";
[webView stringByEvaluatingjavascriptFromString:script];
另一答案

在Swift方法中:

override public func viewDidDisappear(animated: Bool) {
    super.viewDidAppear(animated)
    self.webView.loadHTMLString("", baseURL: nil)
}

谢谢@alloc_iNit

另一答案

斯威夫特4

//  Halt anything in progress
(contentViewController as! WebViewController).webView.loadHTMLString("Yoink://", baseURL: nil)

当我关闭一个窗口时,windowController的windowShouldClose()方法需要

另一答案

我看到加载空白页有很多建议。这是非常糟糕的做法。

如果您将webview视图推到另一个视图,它将导致您的webview为空白。

最简单的解决方案是重新加载视图:

迅速

webView.reload()

OBJ-C

[webView reload]

以上是关于在UIWebView中停止视频的主要内容,如果未能解决你的问题,请参考以下文章

代码片段使用复杂的 JavaScript 在 UIWebView 中插入 HTML?

如何在 UIWebView 中同时播放两个视频

如何使 gif 在 UIWebView 中永不停止?

UIViewController 停止在 UIWebView 上接收触摸事件

视频没有在片段 ViewPager 中暂停

AVKit – 视频片段仅循环 2 次