我正在尝试使用iPhone麦克风录制声音并在扬声器上播放(如果插入耳机则播放耳机) .
目前我使用此设置和音频播放工作......虽然它不会在手机的底部(响亮)扬声器上播放,而是在前置摄像头附近的耳机上播放:
NSString *tempDir = NSTemporaryDirectory();
NSString *soundFilePath = [tempDir stringByAppendingPathComponent:@"sound.caf"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
NSDictionary *recordSettings = @{AVEncoderAudioQualityKey: [NSNumber numberWithInt:AVAudioQualityMin],
AVEncoderBitRateKey: @16,
AVNumberOfChannelsKey: @2,
AVSampleRateKey: @44100.0};
NSError *error = nil;
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
_audioRecorder = [[AVAudioRecorder alloc] initWithURL:soundFileURL settings:recordSettings error:&error];
我尝试过这样的事情:(更改了文件扩展名并将AVFormatIDKe