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]; //原有代码