有没有办法检查麦克风是否有任何输入?

时间:2010-06-21 13:40:06

标签: iphone microphone avaudiorecorder audio

有没有办法说,用户点击一个按钮,然后他需要对麦克风说些什么,但只有在他完成与麦克风通话后,应用程序才会等待5秒,然后应用程序将会做一点事。这有什么代码或示例吗?检查麦克风是否有输入。

提前感谢!

1 个答案:

答案 0 :(得分:0)

如果您使用AVAudioRecorder进行录制,则可以启用计量并获取当前录制的基本功率指标。确定一段时间静音的一种方法是在您选择的时间段内(1/2秒到几秒)采样平均功率和峰值功率。如果the ratio在任意时段内保持足够低,则输入相对安静,您可以结束录制。 You can view the docs for that class here。如果你正在使用音频队列服务,这可能会涉及更多,但概念是相同的。