在iOS中暂时停止UIWebview中的视频

时间:2013-07-01 04:44:15

标签: ios uiwebview

我已经看到了stackoverflow中关于如何阻止视频播放的大部分帖子。

解决方案是,例如,

[YourWebView loadHTMLString:nil baseURL:nil];

但在我的情况下,我想暂时停止它。这是因为当我点击视图中的另一个按钮时,我希望视频停止,当我再次单击该按钮时,我希望视频重新开始。例如,按钮显示警报视图。

知道怎么做这个吗?需要一些指导。

编辑:

这就是我从Documents Directory获取视频来播放视频的方式:

NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[web setBackgroundColor:[UIColor clearColor]];
[web loadRequest:request];

1 个答案:

答案 0 :(得分:0)

您可以通过注入脚本按方法暂停视频来执行此操作。 UIWebView

stringByEvaluatingJavaScriptFromString:

NSString *script = @"var videos = document.querySelectorAll(\"video\"); for (var i = videos.length - 1; i >= 0; i--) { videos[i].pause(); videos[i].currentTime = 0;};";
[webView stringByEvaluatingJavaScriptFromString:script];

这会遍历UIWebView中的所有视频并暂停它们。