WKWebView html5嵌入式视频在模拟器上播放,但不在真实设备上播放

WKWebView html5嵌入式视频在模拟器上播放,但不在真实设备上播放

问题描述:

我正在使用包含WKWebView加载html5文件的应用程序。其中一些文件包含应该在触按播放按钮上再现的.mp4视频。WKWebView html5嵌入式视频在模拟器上播放,但不在真实设备上播放

在模拟器中播放视频没有问题,但在真实设备中只能听到声音,而图像仅在按下暂停按钮时才能看到。

我用来加载与嵌入的视频文件的index.html的代码是:

let documentsUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] 
let htmlTmp = documentsUrl.appendingPathComponent("data/index.html") 
webview.loadFileURL(htmlTmp, allowingReadAccessTo: documentsUrl.appendingPathComponent("data/")) 

任何可能的解决方案?

谢谢。

您需要在WKWebView的配置中允许内嵌媒体播放。

请参阅:https://developer.apple.com/documentation/webkit/wkwebviewconfiguration

+0

我试过这个,但没有工作。在大量的谷歌搜索之后,它似乎是iOS 10.2上开始发生的事情。 – RFG