проверьте, используется ли аудиосистема - PullRequest
0 голосов
/ 23 марта 2012

Есть ли способ программно проверить, используется ли аудиосистема исключительно на iPhone?Если приложение пытается использовать аудиосистему, когда активен вызов FaceTime или сотовый телефон, при попытке запуска аудио возникнут ошибки.Я хотел бы проверить, используется ли аудиосистема исключительно перед попыткой запуска аудио.

Приложение, над которым я работаю, является приложением типа VOIP.При поступлении входящего вызова я хотел бы проверить, можно ли использовать аудиосистему, прежде чем ответить на вызов.Я пробовал CTCallCenter, и он работает для звонков по мобильному телефону, но звонки FaceTime там не отображаются.

Спасибо, Конвей

Ответы [ 2 ]

0 голосов
/ 23 марта 2012

Посмотрите на делегатов обработки прерываний в документации аудио сеанса.

https://developer.apple.com/Library/ios/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/Introduction.html

Вы можете установить флаг в своем приложении, чтобы предотвратить ответ на ваш голосовой вызов, если вы находитесь между методами beginInterruption и endInterrupt.

0 голосов
/ 23 марта 2012

Не могли бы вы инициализировать аудиовход, как только обнаружен входящий вызов, и запустить очередь, как только пользователь примет вызов?

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