我正在使用AVAudioPlayer在游戏中播放声音。当用户锁定设备时,我暂停游戏(并将其发送到简历视图)并希望所有声音停止播放。
但是,由于恢复视图与我在加载已保存游戏时使用的视图相同,因此该视图使用AVAudioPlayer触发声音。当屏幕锁定时,即使我将音频会话设置为kAudioSessionCategory_SoloAmbientSound,也能听到声音。
即使调用AVAudioPlayer play
,有没有人知道如何停止所有声音?
我试过调用这个方法:
AudioSessionSetActive(false)
但它没有帮助。
更新:我正在设置锁定时将音量设置为0.0,但是,我想通过AudioSessions等知道是否有内置方式。
谢谢
答案 0 :(得分:0)
我能找到的最佳方法是在锁定事件时将音量设置为0,并在设备解锁时将其恢复。