我需要一些指导,因为我可能不得不将开发推迟到以后。
我想在灯关闭并且房间变暗后播放声音,然后在灯重新打开后停止声音。我发现 Apple 目前没有提供访问环境光传感器的方法(不会以任何方式获得 App Store 的批准)。
我一直在研究的替代方法是尝试检测声音级别(使用 AVAudioPlayer/Recorder 和来自http://mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/的示例代码. 即,当我检测到房间里的人的声音已经下降到特定水平(即试图补偿背景噪音的沉默)时,我会播放我的声音。
但是,如果房间里的人再次开始说话并且我检测到声音,我需要停止播放声音。
问:这是否弄巧成拙,即 iPhone 发出的声音本质上会被 iPhone 麦克风拾取,与房间内的任何声音都无法区分?我认为是的,除非有替代方法,否则我将陷入僵局,直到 Apple 开放光传感器 API。