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