使用 `Video` 的 iOS15 Webview 导致崩溃 - `WebAVPlayerController valueForUndefinedKey -playingOnMatchPointDevice`

Leo*_*Leo 6 crash ios15

iOS15 Webview的HTML使用Video标签,出现以下崩溃,有人知道这是什么原因吗?

[<WebAVPlayerController 0x282f41420> valueForUndefinedKey:]:此类对于playOnMatchPointDevice 键不符合键值编码。

小智 0

默认配置下WKWebView加载页面,内部视频播放需要用户主动操作后才能播放,且必须全屏播放。这样的配置可能无法满足业务需求,网页视频需要在页面内嵌自动播放。所以应该设置WKWebViewConfiguration,具体代码如下:

WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
configuration.allowsInlineMediaPlayback = YES;
if (@available(iOS 10.0, *)) {
    configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;
} else {
    configuration.requiresUserActionForMediaPlayback = NO;
}
Run Code Online (Sandbox Code Playgroud)

并且您的网页也需要设置视频,例如

<video width="320" height="240" controls="" webkit-playsinline="true" playsinline="true">
   <source src="https://xx.com.xxx.mp4" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)