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