實(shí)時(shí)錄音&播放,使輸入音頻為系統(tǒng),輸出音頻為藍(lán)牙端
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];
通過(guò)刪除< code >冀泻。allowBluetooth來(lái)自AVAudioSession的< code>categoryOptions,它不允許HFP,這是一種使用藍(lán)牙設(shè)備作為輸入的協(xié)議。因此柠衅,它會(huì)自動(dòng)將其輸入路徑改為內(nèi)置麥克風(fēng)照捡。如果您有多個(gè)輸入(例如蒋荚,如果您的設(shè)備連接到usbAudio或lineIn輸入設(shè)備)适贸,您仍然需要使用< code>setPreferredInput來(lái)將您的輸入路由更改為內(nèi)置麥克風(fēng)。