2009-04-17 10 views
0

私はAVAudioPlayerを使用してゲームでサウンドを再生しています。ユーザーがデバイスをロックすると、ゲームを一時停止し(再開ビューに送信する)、すべてのサウンドの再生を停止します。AVAudioPlayer、オーディオセッションカテゴリとロック

ただし、レジュームビューは保存されたゲームを読み込むときと同じですので、そのビューはAVAudioPlayerを使用してサウンドをトリガーします。画面がロックされている状態で、オーディオセッションがkAudioSessionCategory_SoloAmbientSoundに設定されていても、サウンドは聞こえます。

AVAudioPlayer playが呼び出されても、すべての音を止める方法を知っている人はいますか?

私は、このメソッドの呼び出しを試みた:

AudioSessionSetActive(false) 

を、それは助けにはなりませんでした。

更新:デバイスがロックされているときは、しかし、私はAudioSessions経由で内蔵の仕方、など

はあなたに

に感謝があったかどうかを知りたいと思った私は、現在0.0にボリュームを設定してい

答えて

0

ロックイベントでボリュームを0に設定し、デバイスがロック解除されたときにボリュームを復元するのが最も良い方法です。