IOS AVAudioRecorder,只有当音频输入存在时才能录制(非静音)

前端之家收集整理的这篇文章主要介绍了IOS AVAudioRecorder,只有当音频输入存在时才能录制(非静音)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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];
}

或类似的东西.

原文链接:https://www.f2er.com/iOS/337074.html

猜你在找的iOS相关文章