我正在将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];
然后,当用户按下我 call 的录音按钮时,
[_recorder record];
理想情况下,一旦用户按下录制,即使声音非常非常难以辨认,声音也将被录制。
最佳答案
原来这是我用来在模拟器上录制的麦克风的一个问题,它的设置可以取消低于特定水平的声音。当我在iPad上对其进行测试后,AVAudioRecorder便捕获了所有声音而没有中断。
关于ios - AVAudioRecorder消除低声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29159497/