iOS同时录音和播放
iOS录音时默认设置会停止后台正在播放的声音
需要同时录音和播放,只要设置Category选项为MixWithOthers
以下是AudioSession和AVAudioSession设置方法
AudioSession
1 UInt32 category = kAudioSessionCategory_PlayAndRecord; 2 OSStatus status = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, 3 sizeof(category), &category); 4 5 if (status) printf("couldn't set audio category!"); 6 7 UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 8 AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, 9 sizeof(audioRouteOverride), &audioRouteOverride);
AVAudioSession
1 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord 2 withOptions:AVAudioSessionCategoryOptionMixWithOthers 3 error:nil];

浙公网安备 33010602011771号