我正在寻找一种让手机聆听环境的方法,当用户说话或尖叫时,我喜欢在我的应用程序中对此做出反应。我想我需要分析音频并设置一些触发事件的阈值级别。
我猜这有很多样本,但我不确定正确的术语,所以在谷歌搜索时我找不到任何相关的东西。
看看张开耳朵。这是此类任务的最佳 3rd 方库之一。
您可以使用下面的代码来设置我正在使用 AVAudiorecorder 的录音机的阈值
inputPower = [aRecoreder averagePowerForChannel:0];
if (inputPower > threshold ) {
[aRecoreder record];
}
else if (inputPower < threshold )
{
//Do something
}
感谢spider1983的回答,我发现这个很棒的教程在一些调整后可以满足我的需要。谢谢!
http://mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/