Android錄製視訊的全面屏適配
在Android錄製視訊的功能上,之前解決了Android8.0以上系統不允許應用在使用者不知情的情況下在後臺執行操作,按常理來講應該是沒有什麼問題了,但是最近部分機子無法支援錄製,而且會異常,開啟log檢視後發現問題是出現在
mediaRecorder?.prepare()
而查閱大量資料給出的解釋是錄製適配需要設定解析度,如果解析度不適合就是導致prepare異常報錯
而我在錄製前設定的解析度是獲取的手機的解析度,將其填入setVideoSize,在試過了許多方法都無效的情況下,抱著死馬當做活馬醫的心態,我把setVideoSize註釋掉,然後發現居然可以正常錄製適配了,但是錄製的適配只有螢幕的一小部分,那就說明就是解析度的問題,可是解析度是獲取的手機的解析度,怎麼會出現這種問題呢
於是我列印出了獲取到的手機解析度,發現出問題的機子,獲取到的解析度都少了一截,以紅米k30為例子,紅米k30官方給出的解析度是2400X1080,而我獲取到的解析度是2175X1080,少了一截,那我將解析度改為2400X1080呢?還是報錯,那調低呢,2100X1080,居然正常了
在我一臉疑惑的時候,我突然發現,出現異常的機子都是異形屏,也就是劉海屏,水滴屏,挖空屏,所以在錄製的稍後解析度應該減去statubar的解析度就可以正常錄製適配
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2743767/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- android全面屏適配Android
- Android O, P 劉海屏及全面屏適配Android
- Android全面屏虛擬導航欄適配Android
- Android APP全面屏適配技術要點AndroidAPP
- Android全面屏啟動頁適配的一些坑Android
- Android 劉海屏適配Android
- Android劉海屏、水滴屏全面屏適配方案Android
- Android 劉海屏適配總結Android
- Splash 佔點陣圖適配 全面屏筆記筆記
- Android視訊錄製命令screenrecordAndroid
- Android華為凹口屏適配小結Android
- Android音視訊之MediaRecorder音視訊錄製Android
- [Android]Android視訊錄製命令screenrecordAndroid
- Android P 劉海屏適配全攻略Android
- Android適配學習記錄Android
- 怎麼錄製電腦螢幕視訊?好用的錄屏方法分享
- iOS 關於全面屏適配的方案及UI在不同尺寸下適配方案iOSUI
- Android適配: 拉伸適配的缺點Android
- Android 螢幕適配:最全面的解決方案Android
- 訪問通訊錄 適配iOS7iOS
- Android劉海屏適配全方案(華為、小米、Vivo、Oppo)Android
- 指紋適配記錄Android9.0Android
- android實現底部彈出框與軟鍵盤衝突(全面屏虛擬鍵適配)Android
- Android適配Android
- Android擴充系列(9)--Android視訊錄製screenrecord命令Android
- vue3大屏適配Vue
- Android 音視訊錄製硬編碼實現Android
- win10錄製的視訊在哪裡_win10錄屏在哪個資料夾Win10
- Camera2錄製視訊(一):音訊的錄製及編碼音訊
- iOS開發:音訊播放、錄音、視訊播放、拍照、視訊錄製iOS音訊
- android短視訊錄製與頭像跟隨(一)Android
- Linux下錄製視訊Linux
- Android7.0的適配Android
- 苦逼的Android適配Android
- Android WebView 實現檔案選擇、拍照、錄製視訊、錄音AndroidWebView
- 收藏一個《視訊錄製的教程》
- 短視訊軟體開發,ios啟動圖適配和啟動圖示適配iOS
- ios11 劉海屏 安全區域 適配 彈框區域適配iOS