0

我正在使用AVAudioRecorder一个iPad应用程序来捕捉正在做演示的扬声器的声音。只要扬声器靠近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];

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

4

1 回答 1

0

原来这是我用来在模拟器上录制的麦克风的问题,它有一个设置可以取消低于一定水平的声音。一旦我在 iPad 上对其进行了测试,AVAudioRecorder 就可以捕捉到所有声音而不会被截断。

于 2015-03-23T21:30:57.963 回答