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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM