WKWebView 设置页面内播放视频

6,365 阅读1分钟
原文链接: www.jianshu.com

iOS8以后,苹果推出了新的框架Webkit,提供了替换UIWebView的组件WKWebView。相比之前的UIWebView,运行内存的占用更少,运行的速度更快。

最近在使用WKWebView的时候,遇到了一个问题,就是WKWebView加载的页面内部的视频总是会默认全屏播放,如图片所示


全屏播放

之前在使用UIWebView的时候,直接设置一个属性即可

_webView.allowsInlineMediaPlayback=YES;

但是在WKWebView上是不可以的,WKWebView有一个配置的类WKWebViewConfiguration,类似于UIScrollView设置FlowLayout。

WKWebViewConfiguration *configuration = [[WKWebViewConfigurationalloc]init];

configuration.allowsInlineMediaPlayback=true;

WKWebView创建时把这个配置带上就OK

self.webView=[[WKWebViewalloc]initWithFrame:CGRectMake(0,20,W,H-20)configuration: configuration];

设置好之后的页面如图


页面内播放