我正在寻找让手机听环境的方法,当用户说话或尖叫时我喜欢在我的应用中对此做出反应。我想我需要分析音频,并有一些触发事件的阈值水平。
我的猜测有很多样本,但我不确定正确的术语,所以在谷歌搜索时我找不到任何相关内容。
答案 0 :(得分:1)
看看Open Ears。这是这类任务中最好的第三方库之一。
答案 1 :(得分:1)
您可以使用以下代码设置我使用AVAudiorecorder的recoreder的阈值
inputPower = [aRecoreder averagePowerForChannel:0];
if (inputPower > threshold ) {
[aRecoreder record];
}
else if (inputPower < threshold )
{
//Do something
}
答案 2 :(得分:0)
感谢spider1983的回答,我发现这个很棒的教程可以在经过一些调整后完成我需要的工作。谢谢!
http://mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/