1

私は4.3.2IOSとOpenALを使用していますが、サイレントスイッチを気にしないようです。(以前のIOSバージョンでうまく機能していた間)

また、AudioSessionGetPropertyを使用してスイッチステータスを「読み取る」トリックは機能しなくなりました。したがって、コードを使用してミュートすることもできません。

ヒント、最近のニュースはありますか?

4

1 に答える 1

1

プログラムによるアプローチを使用してミュート スイッチの状態を取得することもできますが、確認する必要があることが 1 つあります。

AVAudioSession を Ambient に設定してください。たとえば、再生に設定すると、ミュート スイッチの状態は気にしません。

次のように簡単に状態を設定できます。

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];

アプリ内からミュート スイッチの状態を照会するためのコード例を見つけるには、ここで実際のサンプルを見つけることができます。

OpenAL に Finch を使用していたときと同じ問題がありました。Ambient セッションを開始するようにサウンドエンジンを設定したところ、ミュート スイッチが正しく機能するようになりました。

[soundEngine activateAudioSessionWithCategory:AVAudioSessionCategoryAmbient];
于 2011-10-13T00:40:28.700 に答える