ios中要同时播放和录音,并扬声器播放,在登陆界面添加如下函数即可:
1、在viewDidLoad中调用一次(不用每次录音和播放时调用):
[selfSetRecordPlayAtSameTime_Func];
2、设置可以同时录音和播放、并扬声器播放函数:
- // 需添加: AudioToolBox.framework
- #import <AVFoundation/AVFoundation.h>
- #import <CoreAudio/CoreAudioTypes.h>
- #import <AudioToolbox/AudioToolbox.h>
- // 设置录音和播放同时进行、且扬声器播放
- -(void)SetRecordPlayAtSameTime_Func
- {
- // 同时录音和播放
- UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;
- AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
- // 扬声器播放
- UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
- AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);
- AudioSessionSetActive(true);
- /*
- AVAudioSession* session = [AVAudioSession sharedInstance];
- [session setCategory:AVAudioSessionCategoryPlayback error:nil];
- [session setActive: YES error:nil];
- */
- }