AVAudioSessionCategoryPlayAndRecord 未检测到静音开关

Posted

技术标签:

【中文标题】AVAudioSessionCategoryPlayAndRecord 未检测到静音开关【英文标题】:AVAudioSessionCategoryPlayAndRecord doesn't detect mute switch 【发布时间】:2011-11-06 21:08:55 【问题描述】:

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

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

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

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

    如果没有,有没有办法操纵 AVAudioSessionCategoryPlayAndRecord 来检测静音开关(According to Apple,AVAudioSessionCategoryPlayAndRecord 不受静音开关影响)

【问题讨论】:

我认为静音开关检测可能已经取代了 UUID。 【参考方案1】:

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

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

【讨论】:

以上是关于AVAudioSessionCategoryPlayAndRecord 未检测到静音开关的主要内容,如果未能解决你的问题,请参考以下文章