使用wkwebview渲染youtube视频在ipad应用程序中出现html5错误

时间:2019-11-29 10:09:32

标签: wkwebview youtube-iframe-api

使用WKwebview在我的应用中播放youtube视频时,我遇到了与html5相关的错误。 当我将视频尺寸缩小到像iPhone尺寸一样时。那么我不会得到相同的错误。 我的iPhone应用程序中的相同代码没有任何错误!

但是在ipad中,只要视频很长,或者当用户停止播放并重播视频的特定部分时,都会不断出现错误,称为“ onError”数字5。

https://developers.google.com/youtube/iframe_api_reference#onError

那里的信息很少,很难弄清楚是什么原因导致了这个问题。 因此,起初播放视频是可行的,但是在停下来播放之后,尝试搜索视频的特定部分会导致此错误。 请帮助我。

我正在这样设置我的网络视图。

let contentController = WKUserContentController()
contentController.removeAllUserScripts()
contentController.addUserScript(userScript)
contentController.add(self, name: "onReady")
contentController.add(self, name: "onStateChange")
contentController.add(self, name:     "onPlaybackQualityChange")
contentController.add(self, name: "onPlaybackRateChange")
contentController.add(self, name: "onError")
contentController.add(self, name: "onApiChange")
contentController.add(self, name: "onCurrentSeconds")
contentController.add(self, name: "onDuration")
contentController.add(self, name: "onLog")
let config = WKWebViewConfiguration()
config.userContentController = contentController
config.allowsInlineMediaPlayback = true
if #available(iOS 10.0, *) {
config.mediaTypesRequiringUserActionForPlayback =  []
} else {
config.requiresUserActionForMediaPlayback = false
}
self.youtubeView = WKWebView(frame: CGRect.zero, configuration: config)

0 个答案:

没有答案