uiwebview视频无法在IOS 12.2中播放

时间:2019-04-24 02:26:23

标签: ios uiwebview

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

Rendering

4 个答案:

答案 0 :(得分:2)

mediaPlaybackRequiresUserAction =否; 外观:https://www.jianshu.com/p/d3f326dae445

答案 1 :(得分:1)

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

https://stackoverflow.com/a/30732693有关更多信息,请参见此处。

答案 2 :(得分:1)

它是使用UIWebView或WKWebView或类似工具嵌入的吗?

尝试将Web视图的mediaPlaybackRequiresUserAction设置为YES。我在iOS 12.2中看到了相同的问题(UIWebViewWKWebView)。在iOS 12.1和更早版本中可以正常工作。

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

  

未处理的承诺拒绝: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)

答案 3 :(得分:1)

尝试包括这两行     webView.allowsInlineMediaPlayback = YES;     webView.mediaPlaybackRequiresUserAction = NO;

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