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