美文网首页
iOS开发 WKWebView 视屏内联播放

iOS开发 WKWebView 视屏内联播放

作者: LearningCoding | 来源:发表于2018-01-05 10:24 被阅读426次

    对于 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];
    }
    

    相关文章

      网友评论

          本文标题:iOS开发 WKWebView 视屏内联播放

          本文链接:https://www.haomeiwen.com/subject/emsdnxtx.html