AVAudioRecorder 切断低音

AVAudioRecorder cutting out on low sounds

我正在使用 AVAudioRecorderIPad 应用程序来捕捉正在进行演示的演讲者的声音。只要说话者靠近 IPad 并以良好的音量说话,它就会很好用。如果扬声器的音量降低或扬声器离 IPad 太远,录音就会中断。如果扬声器提高音量,它将再次拾取声音。我不确定这是否是某种噪声抑制,但有什么方法可以强制录音机永不中断?

这就是我设置 AVAudioRecorder

的方式
    NSDictionary *recordSetting = @{AVFormatIDKey:@(kAudioFormatMPEG4AAC), AVSampleRateKey:@(22050.0), AVNumberOfChannelsKey:@(1), AVEncoderAudioQualityKey:@(AVAudioQualityMedium)};
    AVAudioRecorder *recorder = [[AVAudioRecorder alloc] initWithURL:url settings:recordSetting error:NULL];
    recorder.delegate = self;
    recorder.meteringEnabled = YES;
    [recorder prepareToRecord];

然后当用户按下我调用的录音按钮时,

[_recorder record];

理想情况下,一旦用户按下录音,声音就会被录制下来,即使声音非常安静且难以辨认。

原来这是我用来在模拟器上录音的麦克风的问题,它有一个设置可以消除低于特定水平的声音。一旦我在 IPad 上测试了它,AVAudioRecorder 就捕获了所有的声音而没有中断。