3

AVAudioSessionCategoryPlayAndRecord を使用して、他のサウンドを再生し続けたいので、ユーザーがマイクに吹き込んでいるのを検出しています。ただし、ミュート スイッチがオンの場合、オーディオを再生したくありませんが、録音したいです。

明らかに、ミュート スイッチがオンの場合、いくつかの IF-THEN ロジックを使用して AVAudioSessionCategoryRecord に変更できますが、それを検出するのに問題があります (別のユーザーの外見から、以前は機能していたソリューションが機能していないようです) iOS5)。

したがって、私の質問には2つの部分があります。

  1. iOS 5 でミュート スイッチを検出する方法を見つけた人はいますか?

  2. そうでない場合、AVAudioSessionCategoryPlayAndRecord を操作してミュート スイッチを検出する方法はありますか ( Apple によると、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 に答える