在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?