簡體   English   中英

振鈴時通過藍牙耳機錄制語音

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM