AVAudioSessionCategoryPlayAndRecord を使用して、他のサウンドを再生し続けたいので、ユーザーがマイクに吹き込んでいるのを検出しています。ただし、ミュート スイッチがオンの場合、オーディオを再生したくありませんが、録音したいです。
明らかに、ミュート スイッチがオンの場合、いくつかの IF-THEN ロジックを使用して AVAudioSessionCategoryRecord に変更できますが、それを検出するのに問題があります (別のユーザーの外見から、以前は機能していたソリューションが機能していないようです) iOS5)。
したがって、私の質問には2つの部分があります。
iOS 5 でミュート スイッチを検出する方法を見つけた人はいますか?
そうでない場合、AVAudioSessionCategoryPlayAndRecord を操作してミュート スイッチを検出する方法はありますか ( Apple によると、AVAudioSessionCategoryPlayAndRecord はミュート スイッチの影響を受けません)。