3

我正在使用 AVAudioSessionCategoryPlayAndRecord 来检测用户对着麦克风吹气,因为我希望其他声音继续播放。但是,如果静音开关打开,我不想播放任何音频,但我仍然想录制。

显然,如果静音开关打开,我可以只使用一些 IF-THEN 逻辑并将其更改为 AVAudioSessionCategoryRecord,但我无法检测到这一点(从另一个用户的外观来看,之前有效的解决方案似乎无法正常工作iOS5)。

所以我的问题有两个部分:

  1. 有人知道如何检测 iOS 5 上的静音开关吗?

  2. 如果没有,有没有办法操纵 AVAudioSessionCategoryPlayAndRecord 来检测静音开关(根据苹果, AVAudioSessionCategoryPlayAndRecord 不受静音开关的影响)

4

1 回答 1

3

自 iOS 5 以来,我们将无法再检测静音开关状态...

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

于 2011-11-07T12:45:16.030 回答