2010-06-21 39 views
-1

有什么办法可以让我们说,用户点击一个按钮,然后他需要对麦克风说些什么,但只有在他完成与麦克风对话之后,应用程序才会等待5秒钟,然后应用程序会执行一些东西。有没有任何代码或例子?检查是否有麦克风输入。有什么方法可以检查麦克风是否有输入?

在此先感谢!

回答

0

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