Я использую AVAudioRecorder
для IPad приложение для захвата звука из динамика, который делает презентацию. Он отлично работает, пока динамик близок к IPad и говорит на хорошем уровне. Если громкость динамика уменьшается или если громкоговоритель находится слишком далеко от IPad, запись отключается. Он снова поднимет звук, если громкоговоритель увеличит громкость. Я не уверен, что это какое-то подавление шума, но есть ли способ заставить рекордер никогда не вырезать?AVAudioRecorder вырезание на низких звуках
Это, как я устанавливаю мой 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];
В идеале, когда пользователь нажимает запись, звук будет записываться, даже если это очень и очень сложно разобрать.