2015-03-20 3 views
0

Я использую 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]; 

В идеале, когда пользователь нажимает запись, звук будет записываться, даже если это очень и очень сложно разобрать.

ответ

0

Оказывается, это была проблема с микрофоном, который я использовал для записи на симуляторе, у него была настройка, которая отменяет звук ниже определенного уровня. Как только я протестировал его на IPad, AVAudioRecorder захватил все звуки без вырезания.

Смежные вопросы