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];
理想的には、ユーザーが録音を押すと、非常に小さくて聞き取りにくい場合でも、サウンドが録音されます。