對(duì)于 h5 頁面 video 標(biāo)簽含有 playsinline="true" 屬性的時(shí)候樟遣,我們只需要?jiǎng)?chuàng)建 webView 時(shí)
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.userContentController = userContent;
// web內(nèi)容處理池
config.processPool = [[WKProcessPool alloc] init];
// 視屏內(nèi)聯(lián)播放
config.allowsInlineMediaPlayback = YES;
// 初始化webview
_webView = [[WKWebView alloc] initWithFrame:self.view.bounds configuration:config];
對(duì)于 video 標(biāo)簽沒有 playsinline="true" 屬性的來說,就要給 video 標(biāo)簽添加 playsinline 屬性了
// 頁面加載完成
- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation {
// 給 video 標(biāo)簽添加視屏內(nèi)聯(lián)播放屬性(我使用的 jq扶镀,要看你們的 h5 頁面有沒有引入 jq惋耙,沒有的話惑畴,就用 js 嘍诱渤,使用 js 注意獲取 video 是一個(gè)數(shù)組蚌铜,用循環(huán)給他添加屬性)
NSString *videoStr = @"$('video').attr('playsinline', 'true');";
[webView evaluateJavaScript:videoStr completionHandler:nil];
}