@H_404_1@我正在使用AVAudioRecorder录制来自
iphone的麦克风的音频,但是我想放弃静音期间:检测声音时开始录制,下次静音时停止录制.
不知道如何做到这一点
任何建议?
感谢名单!
解决方法
也许您可以使用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]; }
或类似的东西.