2013-07-18 30 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:手機應該取消它發出的聲音。關於環境光線傳感器,我看到的唯一選擇是使用相機,但它的能源效率非常低,需要啓動應用程序。