Я использую AVAudioPlayer для воспроизведения звуков в игре. Когда пользователь блокирует устройство, я приостанавливаю игру (и отправляю ее в режим возобновления просмотра) и хочу, чтобы все звуки перестали играть.
Однако, поскольку представление возобновления такое же, как и при загрузке сохраненной игры, это представление запускает звук с помощью AVAudioPlayer. Когда это происходит при заблокированном экране, звук слышен, хотя я устанавливаю для аудио сеанса значение kAudioSessionCategory_SoloAmbientSound.
Кто-нибудь знает, как остановить все звуки, даже если вызывается AVAudioPlayer play
?
Я пытался вызвать этот метод:
AudioSessionSetActive(false)
но это не помогло.
Обновление: В настоящее время я устанавливаю громкость на 0.0, когда устройство заблокировано, однако я хотел узнать, был ли встроенный способ через AudioSessions и т. Д.
Спасибо