как узнать, активен ли аудио сеанс в iOS - PullRequest
15 голосов
/ 04 октября 2011

Я использую AudioSessionSetActive (true) и AudioSessionSetActive (false) для установки AudioSession в true или false в моем приложении для iOS. В любой момент я хочу узнать, активен ли сеанс или нет. Есть ли способ сделать это?

Ответы [ 3 ]

4 голосов
/ 20 октября 2011

Просто столкнулся с тем же! Нет ключа AudioSessionProperty для запроса, активен ли сеанс или нет. Я полагаю, что это еще один из них, и забываю, что Apple считает, что приложения должны вести себя определенным образом. Например. большинству приложений не нужно знать состояние, которое они должны просто установить, поскольку им нужно аудио, и уничтожить его безоговорочно, когда они закончили воспроизводить аудио. Конечно, это работает только на 90%. Извинения, поскольку это не лучший ответ, я только сообщаю о своих подозрениях. Может быть, у других есть идея получше?

3 голосов
/ 23 февраля 2015

Вы можете проверить, воспроизводится ли какой-либо звук при запуске другого приложения, проверив свойство otherAudioPlaying при запуске приложения.Для внутреннего отслеживания, возможно, вы могли бы использовать логическое значение, когда выполняете вызов AudioSessionSetActive(BOOL setActive).Хотя использование BOOL не звучит как замечательный подход.Учитывая мои текущие знания, я не смог найти какой-либо другой способ определить, активен ли AudioSession или нет.

1 голос
/ 08 сентября 2018

Вы можете использовать этот API, чтобы узнать, активен ли аудио-сеанс в iOS.

...