对于 h5 页面 video 标签含有 playsinline="true" 属性的时候,我们只需要创建 webView 时
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.userContentController = userContent;
// web内容处理池
config.processPool = [[WKProcessPool alloc] init];
// 视屏内联播放
config.allowsInlineMediaPlayback = YES;
// 初始化webview
_webView = [[WKWebView alloc] initWithFrame:self.view.bounds configuration:config];
对于 video 标签没有 playsinline="true" 属性的来说,就要给 video 标签添加 playsinline 属性了
// 页面加载完成
- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation {
// 给 video 标签添加视屏内联播放属性(我使用的 jq,要看你们的 h5 页面有没有引入 jq,没有的话,就用 js 喽,使用 js 注意获取 video 是一个数组,用循环给他添加属性)
NSString *videoStr = @"$('video').attr('playsinline', 'true');";
[webView evaluateJavaScript:videoStr completionHandler:nil];
}
网友评论