[英]Is it possible to record the voice from Bluetooth headset and play on Android speaker simultaneously?
[英]Record voice via Bluetooth Headset when ringing
眾所周知,我們可以通過藍牙耳機錄制語音,應該使用SCO鏈接,但是當有電話打入時,系統將失去sco鏈接,因此無法從SCO鏈接中獲取PCM數據。 如何解決。 我會嘗試使用此代碼,但是它不起作用。
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_IN_COMMUNICATION);
am.startBluetoothSco();
am.setBluetoothScoOn(true);
電話鈴響時,我可以從SCO錄音嗎?
Android會根據其需求更改音頻路由,並在電話響鈴(和/或接聽電話)時將音頻重新路由到目標設備(聽筒,耳機,BT等)。 無法啟動單個錄音對象並獲取所有數據(通信期間的數據,當前和將來的語音),但是您必須監視語音通話狀態(或當前的音頻路由狀態)並關閉上一個錄音對象,然后使用不同的設置創建一個新的。
如果僅在電話響起時對聲音感興趣,可以通過使用UPLINK作為“錄音源”來記錄數據來實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.