0

我需要一些指导,因为我可能不得不将开发推迟到以后。

我想在灯关闭并且房间变暗后播放声音,然后在灯重新打开后停止声音。我发现 Apple 目前没有提供访问环境光传感器的方法(不会以任何方式获得 App Store 的批准)。

我一直在研究的替代方法是尝试检测声音级别(使用 AVAudioPlayer/Recorder 和来自http://mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/的示例代码. 即,当我检测到房间里的人的声音已经下降到特定水平(即试图补偿背景噪音的沉默)时,我会播放我的声音。

但是,如果房间里的人再次开始说话并且我检测到声音,我需要停止播放声音。

问:这是否弄巧成拙,即 iPhone 发出的声音本质上会被 iPhone 麦克风拾取,与房间内的任何声音都无法区分?我认为是的,除非有替代方法,否则我将陷入僵局,直到 Apple 开放光传感器 API。

4

2 回答 2

0

我同意 woz:电话应该取消它发出的声音。关于环境光传感器,我看到的唯一选择是使用相机,但它的能源效率非常低,并且需要启动应用程序。

于 2013-07-18T17:47:13.403 回答
0

我不认为 iPhone 扬声器发出的噪音会被麦克风拾取。电话取消扬声器产生的声音。我读过一次,如果我找到了来源,我会发布它。但是,根据经验,当您使用免提电话时,您可以看出这种情况。如果麦克风从距离它一英寸的扬声器中拾取声音,那么反馈会很糟糕。

话虽如此,确定它是否适合您的情况的唯一可靠方法是尝试一下。

于 2013-07-18T17:32:00.773 回答