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];

 

posted @ 2015-09-11 19:19  Kaymin  阅读(715)  评论(0)    收藏  举报