【问题标题】:Disable autoplaying video for UIWebView禁用 UIWebView 的自动播放视频
【发布时间】:2011-10-24 18:06:01
【问题描述】:
我有一个委托方法,但它对我没有帮助。请参考以下方法
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
【问题讨论】:
标签:
iphone
xcode
video
uiwebview
【解决方案1】:
您可以通过如下代码在 webView 中禁用自动播放。不要依赖故事板选项。没有为我工作。必须尽快完成。
webView.mediaPlaybackRequiresUserAction = true
webView.allowsInlineMediaPlayback = false
斯威夫特 5:
webView.configuration.mediaTypesRequiringUserActionForPlayback = .all
webView.allowsInlineMediaPlayback = false
webView.configuration.allowsInlineMediaPlayback = false
【解决方案2】:
您要打开哪个页面? UIWebView 默认不会自动播放任何视频。因此,如果您的视频自动播放,它应该是您的 HTML 中的一些 javascript 让它开始播放。
也许你应该先检查你的 HTML。
【解决方案3】:
你实际上并没有给我们你的代码,但听起来在那个方法里面,你应该有return NO;。这告诉委托方法不要启动。
此外,在某个地方(可能是您创建 Web 视图的地方),请确保您将委托设置为:myWebView.delegate = self;。