私は4.3.2IOSとOpenALを使用していますが、サイレントスイッチを気にしないようです。(以前のIOSバージョンでうまく機能していた間)
また、AudioSessionGetPropertyを使用してスイッチステータスを「読み取る」トリックは機能しなくなりました。したがって、コードを使用してミュートすることもできません。
ヒント、最近のニュースはありますか?
私は4.3.2IOSとOpenALを使用していますが、サイレントスイッチを気にしないようです。(以前のIOSバージョンでうまく機能していた間)
また、AudioSessionGetPropertyを使用してスイッチステータスを「読み取る」トリックは機能しなくなりました。したがって、コードを使用してミュートすることもできません。
ヒント、最近のニュースはありますか?
プログラムによるアプローチを使用してミュート スイッチの状態を取得することもできますが、確認する必要があることが 1 つあります。
AVAudioSession を Ambient に設定してください。たとえば、再生に設定すると、ミュート スイッチの状態は気にしません。
次のように簡単に状態を設定できます。
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
アプリ内からミュート スイッチの状態を照会するためのコード例を見つけるには、ここで実際のサンプルを見つけることができます。
OpenAL に Finch を使用していたときと同じ問題がありました。Ambient セッションを開始するようにサウンドエンジンを設定したところ、ミュート スイッチが正しく機能するようになりました。
[soundEngine activateAudioSessionWithCategory:AVAudioSessionCategoryAmbient];