實時錄音&播放

實時錄音&播放,使輸入音頻為系統(tǒng),輸出音頻為藍牙端

NSError*error;
AVAudioSession *audioSession = [AVAudioSession sharedInstance];    
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord mode:AVAudioSessionModeDefault options:AVAudioSessionCategoryOptionAllowBluetoothA2DP error:&error];//主要是這句    
[audioSession setPreferredSampleRate:44100 error:&error];
[audioSession setPreferredInputNumberOfChannels:1 error:&error];
[audioSession setPreferredIOBufferDuration:0.05 error:&error];

通過刪除< code >。allowBluetooth來自AVAudioSession的< code>categoryOptions,它不允許HFP,這是一種使用藍牙設備作為輸入的協(xié)議。因此,它會自動將其輸入路徑改為內置麥克風。如果您有多個輸入(例如,如果您的設備連接到usbAudio或lineIn輸入設備),您仍然需要使用< code>setPreferredInput來將您的輸入路由更改為內置麥克風。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容