AVAudioRecorder切断低音

时间:2015-03-20 04:35:02

标签: ios audio avaudiorecorder avaudiosession suppression

我正在使用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];

理想情况下,一旦用户按下录音,即使声音非常难以辨认,也会录制声音。

1 个答案:

答案 0 :(得分:0)

原来这是我用来在模拟器上录制的麦克风的一个问题,它有一个设置可以取消低于某个级别的声音。一旦我在IPad上测试它,AVAudioRecorder就会捕获所有声音而不会切断。