我正在使用AVAudioSessionCategoryPlayAndRecord来检测用户吹入麦克风,因为我希望其他声音继续播放。但是,如果静音开关打开,我不想播放任何音频,但我仍想录音。
显然,如果静音开关打开,我可以使用一些IF-THEN逻辑并将其更改为AVAudioSessionCategoryRecord,但我无法检测到它(from the looks of another user,以前工作的解决方案似乎不适用于iOS5)。
所以我的问题有两个部分:
自iOS 5以来,我们将无法再检测静音开关状态......
苹果的答案就是接受的答案:Detecting the iPhone's Ring / Silent / Mute switch using AVAudioPlayer not working?