2009-04-17 91 views
0

我正在使用AVAudioPlayer播放遊戲中的聲音。當用戶鎖定設備時,我暫停遊戲(並將其發送到簡歷視圖)並希望所有聲音停止播放。AVAudioPlayer,音頻會話類別和鎖

但是,由於恢復視圖與加載保存的遊戲時使用的視圖相同,該視圖使用AVAudioPlayer觸發聲音。當屏幕鎖定時,即使我將音頻會話設置爲kAudioSessionCategory_SoloAmbientSound,聲音也是可以聽到的。

有人知道如何停止所有的聲音,即使AVAudioPlayer play被稱爲?

我試圖調用此方法:

AudioSessionSetActive(false) 

,但它並沒有幫助。

更新:我容積當前設置爲0.0,當設備被鎖定,但是,我想知道是否有通過AudioSessions一個內置的方式,等等。

謝謝

回答

0

我能找到的最好方法是在鎖定事件時將音量設置爲0,並在設備解鎖時恢復它。

相關問題