解决方法
也许您可以使用AVAudioRecorder对音频电平测量的支持来跟踪音频电平,并在电平高于给定阈值时启用录制.您需要启用测光:
[anAVAudioRecorder setMeteringEnabled:YES];
然后你可以定期打电话:
[anAVAudioRecorder updateMeters]; power = [anAVAudioRecorder averagePowerForChannel:0]; if (power > threshold && anAVAudioRecorder.recording==NO) { [anAVAudioRecorder record]; } else if (power < threshold && anAVAudioRecorder.recording==YES) { [anAVAudioRecorder stop]; }
或类似的东西.