我正在使用 AVAudioSessionCategoryPlayAndRecord 来检测用户对着麦克风吹气,因为我希望其他声音继续播放。但是,如果静音开关打开,我不想播放任何音频,但我仍然想录制。
显然,如果静音开关打开,我可以只使用一些 IF-THEN 逻辑并将其更改为 AVAudioSessionCategoryRecord,但我无法检测到这一点(从另一个用户的外观来看,之前有效的解决方案似乎无法正常工作iOS5)。
所以我的问题有两个部分:
有人知道如何检测 iOS 5 上的静音开关吗?
如果没有,有没有办法操纵 AVAudioSessionCategoryPlayAndRecord 来检测静音开关(根据苹果, AVAudioSessionCategoryPlayAndRecord 不受静音开关的影响)