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 захватил все звуки без отключения.

Другие вопросы по тегам