flutter webview plugin ios 视频内联播放

flutter的webview_plugin在ios平台网页内播放视频,会默认先全屏显示,即使关掉之后,视频不会播放。

解决方案:

找到flutter_webview_plugin的源码,再flutter_webview_plugin-0.3.xx -> ios -> Classes -> FlutterWebviewPlugin.m文件中

添加代码:

WKWebViewConfiguration* configuration = [[WKWebViewConfiguration alloc] init]; //原有代码

// web内容处理池
configuration.processPool = [[WKProcessPool alloc] init]; //新代码
// 视屏内联播放

configuration.mediaPlaybackRequiresUserAction = NO;//把手动播放设置NO ios(8.0, 9.0) //关键代码
configuration.allowsInlineMediaPlayback = YES;//是否允许内联(YES)或使用本机全屏控制器(NO),默认是NO。 //关键代码
configuration.mediaPlaybackAllowsAirPlay = YES;//允许播放,ios(8.0, 9.0) //关键代码

configuration.userContentController = userContentController;
self.webview = [[WKWebView alloc] initWithFrame:rc configuration:configuration]; //原有代码

猜你喜欢

转载自www.cnblogs.com/everythingok001/p/13366346.html