假設我使用兼容A2DP的藍牙耳機並且耳機已正確配對並連接,那麼如何使用藍牙耳機作爲音頻源錄製音頻文件?記錄來自藍牙的44KHz音頻?
在這種情況下,當沒有藍牙耳機時,我從麥克風錄製一個包含AAC數據的M4A文件,採樣率爲44100,比特率爲160,000,然後繼續操作音頻數據 - - 改變格式不是一種選擇。
我已閱讀How to record sound using bluetooth headset並嘗試使用指示的方法 - 但無法使其正常工作。
假設我使用兼容A2DP的藍牙耳機並且耳機已正確配對並連接,那麼如何使用藍牙耳機作爲音頻源錄製音頻文件?記錄來自藍牙的44KHz音頻?
在這種情況下,當沒有藍牙耳機時,我從麥克風錄製一個包含AAC數據的M4A文件,採樣率爲44100,比特率爲160,000,然後繼續操作音頻數據 - - 改變格式不是一種選擇。
我已閱讀How to record sound using bluetooth headset並嘗試使用指示的方法 - 但無法使其正常工作。
http://developer.android.com/reference/android/media/AudioManager.html#startBluetoothSco%28%29,如果準確的話,表明音頻輸入流的採樣必須是8kHz ......非常低的音頻質量。
我發現的任何例子都只顯示將原始PCM數據錄製到AudioRecorder中,然後可以將其轉換爲WAV文件。使用MediaRecorder似乎是正確的。據我所知,沒有解決辦法。
從我的經驗來看,我認爲A2DP是一種「播放音頻電話 - >耳機揚聲器」技術。
我不認爲A2DP支持「錄製耳機麥克風 - >手機」。
爲了從耳機錄音麥克風必須使用SCO(startBluetoothSco()等)。