華為EMUI9錄製適配麥克風被自己佔用導致無法使用的解決方案
在華為EMUI9(Android9.0)的裝置上,錄製影片的功能在第一次可以正常使用,第二次卻拋異常,當我列印log的時候卻提示
mediaRecorder?.start()
這句話報的異常,於是去查閱各種資料,發現給出的提示是音訊設定的地方出錯,再深入發現,是麥克風被佔用
當時的第一想法是,哪個app佔用了我的麥克風,於是清空後臺,問題還是存在,這就有點奇奇怪怪了,索性在錄製影片的時候將麥克風關閉,也就是註釋以下程式碼
setAudioSource(MediaRecorder.AudioSource.MIC ) setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB)
發現功能一切正常,基本確認就是麥克風備用的問題,而奇怪的是,這個問題只出現在華為的EMUI9上面,EMUI10和其他裝置的Android9.0都不曾出現這個問題,於是就有點懵,資料也沒給出個解決方案
最開始我的想法是
-
第一種:限制華為EMUI9使用麥克風
-
第二種:第一次使用後在後臺殺死自己的app
但是這些都是不完美的解決方案
於是埋頭苦幹尋找解決方案,終於讓我發現蹊蹺了
我在錄製影片結束後使用的是
mediaRecorder?.stop() mediaRecorder?.reset()
也即是重置而不是release釋放資源,為什麼要使用reset呢,因為我的錄製類用的是單例,為了方便後面的使用則直接使用的是reset,在介面銷燬的時候使用release,而華為的EMUI9在rest時居然沒有釋放麥克風資源,就導致了,我自己佔用了我的自己的麥克風資源,導致我無法正常使用功能!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2743771/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- win10qq麥克風不能用怎麼辦_win10qq麥克風無法使用的解決方法Win10
- win10 ltsc無法識別麥克風怎麼辦_win10 ltsc無法識別麥克風解決方法Win10
- 麥克風沒聲音怎麼辦 電腦麥克風沒聲音解決辦法
- win10麥克風沒禁用沒聲音解決辦法Win10
- mysql 目錄遷移導致無法找到relay log 解決辦法。MySql
- eclipse: workspace出錯導致無法啟用的解決Eclipse
- iOS 10 不提示「是否允許應用訪問資料」,導致應用無法使用的解決方案iOS
- win10麥克風沒聲音怎麼設定 win10麥克風沒聲音的解決方法Win10
- 手機麥克風
- mic(麥克風)特性
- 電腦檔案被佔用無法刪除?Win10系統檔案被佔用無法刪除的解決方法Win10
- rk3326 麥克風矩陣方案矩陣
- win10麥克風迴音很重如何消除_win10電腦麥克風迴音很重解決步驟Win10
- tomcat埠被佔用解決辦法Tomcat
- Windows10系統麥克風聲音小的解決方法Windows
- nodejs埠被佔用原因及解決方案NodeJS
- 電腦耳機有聲音,麥克風不能說話的解決方法
- Win10系統下80埠被佔用導致Apache無法啟動怎麼辦Win10Apache
- 解決:無法使用前導 .. 在頂級目錄上退出
- Windows10系統最佳化後麥克風沒有聲音的原因及解決方案Windows
- win10顯示麥克風未插入怎麼回事_win10插上麥克風卻顯示未插入怎麼解決Win10
- Win10麥克風沒聲音如何處理_win10電腦插上麥克風說話沒聲音的解決步驟Win10
- 淺談-web螢幕適配的解決方案Web
- [iOS]iOS 7的Navigation適配解決方案iOSNavigation
- Ubuntu開機後進入initramfs導致無法進入系統解決方案Ubuntu
- 【RAC】處理VIP資源被佔用導致Cluster叢集軟體無法正常部署問題
- win10麥克風聲音忽大忽小如何解決_win10麥克風聲音一會大一會小解決方法Win10
- QTP無法錄製的控制元件的解決方法QT控制元件
- 如何用VideoSolo Screen Recorder在Mac上錄製遊戲影片和麥克風音訊?IDEMac遊戲音訊
- Windows10系統下檔案被佔用無法刪除的解決方法Windows
- Win10如何消除麥克風噪音_win10麥克風噪音大怎麼辦Win10
- 升級Win10後麥克風不能用了怎麼解決Win10
- 移動端適配問題解決方案
- win10怎麼開啟麥克風許可權_win10設定麥克風使用許可權的方法Win10
- 解決hyper v導致docker無法啟動問題Docker
- Pro Microphone for mac(專業麥克風)Mac
- electron 調麥克風許可權
- SpeechRecognition麥克風語言識別