由于我希望继续播放其他声音,因此我正在使用AVAudioSessionCategoryPlayAndRecord来检测用户是否对着麦克风发狂。但是,如果静音开关打开,则我不想播放任何音频,但仍要录音。

显然,如果静音开关打开,我可以使用一些IF-THEN逻辑并将其更改为AVAudioSessionCategoryRecord,但是我很难检测到这一点(from the looks of another user,以前起作用的解决方案似乎无法在iOS5上起作用)。

所以我的问题分为两部分:


有谁知道如何在iOS 5上检测静音开关?
如果不是,是否有一种方法可以操纵AVAudioSessionCategoryPlayAndRecord以检测静音开关(According to Apple,AVAudioSessionCategoryPlayAndRecord不受静音开关的影响)

最佳答案

自iOS 5起,我们将不再能够检测到静音开关状态。

Apple的答案在已接受的答案上:Detecting the iPhone's Ring / Silent / Mute switch using AVAudioPlayer not working?

10-07 22:46