ios WKWebView之视频无法播放
設(shè)置allowsInlineMediaPlayback屬性為true。
WKWebViewConfiguration *config = [WKWebViewConfiguration new];
??config.allowsInlineMediaPlayback = YES;
if (@available(iOS 10.0, *)) {
? ? ? ? ? ? config.mediaTypesRequiringUserActionForPlayback = NO;
? ? ? ? }
先來看看蘋果是怎么解釋的:
?
?https://developer.apple.com/documentation/webkit/wkwebviewconfiguration/1614793-allowsinlinemediaplayback
?
HTML5視頻是否內(nèi)聯(lián)播放或使用本機(jī)全屏控制器
是否能播放內(nèi)聯(lián)視頻,iPhone的默認(rèn)值為false,iPad的默認(rèn)值為true。
將此屬性設(shè)置為true可以內(nèi)嵌播放視頻。 將此屬性設(shè)置為false以使用本機(jī)全屏控制器。?
所以要想播放h5的視頻,就必須設(shè)置為true,否則無法播放。
在iOS 10.0之前創(chuàng)建的應(yīng)用必須使用webkit-playsinline屬性。
這個(gè)屬性是ios10及其以后才有的,使用時(shí)要注意了。
再看看mediaTypesRequiringUserActionForPlayback;
蘋果的解釋是:
確定哪些媒體類型需要用戶手勢才能開始播放。
如果不需要用戶操作的就設(shè)置為NO就行了。
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的ios WKWebView之视频无法播放的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何下载win10原装镜像
- 下一篇: 图案填充,图像描摹