2013-07-18 33 views
0

我需要一些指导,因为我可能需要暂时搁置开发。在房间里沉默时播放声音;当听到声音时停止声音

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

我一直在尝试的另一种方法是尝试检测声音级别(使用AVAudioPlayer/Recorder和http://mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/的示例代码,即当我检测到房间中人员的声音已降至特定级别时(即沉默试图弥补背景噪音),我玩我的声音

但是,如果在房间里的人又开始聊天,我发现的声音,我需要停止播放声音

问:是这样的自我挫败,即iPhone产生的声音基本上会被iPhone麦克风拾起,并与房间中的任何声音无法区分?是的,除非有对于这个替代方案,我一直处于僵局状态,直到Apple开放光传感器API。

回答

0

我不认为iPhone扬声器产生的噪音会被麦克风拾起。手机取消发言人产生的声音。我读过一次,如果我找到源,我会发布它。但从经验上讲,当您使用免提电话时,您可以确定这种情况。如果麦克风从距离它一英寸的扬声器中拾取声音,则反馈会很糟糕。

话虽如此,看看它是否适合您的情况的唯一可靠方法是试用它。

0

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