AVAudioPlayer, аудио сеанс Категории и блокировки - PullRequest
0 голосов
/ 18 апреля 2009

Я использую AVAudioPlayer для воспроизведения звуков в игре. Когда пользователь блокирует устройство, я приостанавливаю игру (и отправляю ее в режим возобновления просмотра) и хочу, чтобы все звуки перестали играть.

Однако, поскольку представление возобновления такое же, как и при загрузке сохраненной игры, это представление запускает звук с помощью AVAudioPlayer. Когда это происходит при заблокированном экране, звук слышен, хотя я устанавливаю для аудио сеанса значение kAudioSessionCategory_SoloAmbientSound.

Кто-нибудь знает, как остановить все звуки, даже если вызывается AVAudioPlayer play?

Я пытался вызвать этот метод:

AudioSessionSetActive(false)

но это не помогло.

Обновление: В настоящее время я устанавливаю громкость на 0.0, когда устройство заблокировано, однако я хотел узнать, был ли встроенный способ через AudioSessions и т. Д.

Спасибо

1 Ответ

0 голосов
/ 18 апреля 2009

Лучший способ, который я смог найти, - установить громкость на 0 для событий блокировки и восстановить ее, когда устройство разблокируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...