實時錄音&播放,使輸入音頻為系統(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來將您的輸入路由更改為內置麥克風。