uiwebview视频无法在IOS 12.2中播放

Posted

tags:

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

ios 12.2真机无法播放由UIWebView加载的html5中的视频,链接url http://community.cqliving.com/h5/info/detail/512.html?cid=512&isOpenApp=&f=10,其他版本可以播放视频

Rendering

答案

mediaPlaybackRequiresUserAction = NO;看:https://www.jianshu.com/p/d3f326dae445

另一答案

尝试包括这两行

webView.allowsInlineMediaPlayback = YES;
webView.mediaPlaybackRequiresUserAction = NO;

这些行解决了iOS 12.2中出现的问题

另一答案

您需要在应用中启用不安全的内容加载。否则,如果您不想这样做,可以在安全的服务器上创建视频镜像。

https://stackoverflow.com/a/30732693在这里看到更多信息。

另一答案

它是使用UIWebView或WKWebView或类似方法嵌入的吗?

尝试将mediaPlaybackRequiresUserAction设置为YES以进行webview。我在iOS 12.2中看到了同样的问题(UIWebViewWKWebView)。适用于iOS 12.1及更早版本。

调试时,您在safari控制台中看到此错误:

未处理的Promise拒绝:NotAllowedError:当前上下文中的用户代理或平台不允许该请求,可能是因为用户拒绝了权限

https://developer.apple.com/documentation/uikit/uiwebview/1617954-mediaplaybackrequiresuseraction?language=objc

https://developer.apple.com/documentation/webkit/wkwebviewconfiguration/1614727-mediaplaybackrequiresuseraction?language=objc

可能类似于这个问题

Video from local storage not playing in WebView (Xamarin.Forms) after latest iOS update (12.2)

以上是关于uiwebview视频无法在IOS 12.2中播放的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView 无需转到 iOS 的视频播放器即可播放 Html 5 视频

最新 iOS 更新 (12.2) 后,本地存储中的视频未在 WebView (Xamarin.Forms) 中播放

iOS5:在模态 UIViewController 中播放 Youtube 视频时 UIWebView 出现异常

iOS 9 UIWebview 嵌入式视频全屏播放导致约束错误

无法在 UIWebView 中播放 Facebook 实时视频

模态全屏 iOS 8 后视频无法在 mpmovieplayercontroller 上播放