На iPhone, как разрешить другому приложению работать в фоновом режиме, пока оно работает? - PullRequest
1 голос
/ 22 марта 2012

Например, если я запускаю песню в Pandora, а затем открываю Safari для просмотра веб-страниц, песня Pandora продолжит воспроизводиться.Однако, если я запускаю песню в Pandora, а затем открываю свое приложение, это убивает песню Pandora.Как я могу позволить Пандоре продолжать играть, пока работает мое приложение?

Ответы [ 2 ]

3 голосов
/ 22 марта 2012

Вы должны сообщить системе iOS, какое поведение она должна использовать для интеграции двух аудио сеансов. По умолчанию он отменяет фоновый звук при использовании звука. Но это поведение можно изменить, как описано в документации AVAudioSession здесь .

Цитировать:

Работа с музыкальными проигрывателями

Для воспроизведения звука из пользовательской библиотеки iPod вместе с собственными звуками (как описано в Руководстве по программированию iPod Library Access), вы должны использовать так называемая конфигурация смешиваемой категории для вашего аудио сеанса. Существует два альтернативных способа настройки аудиосеанса: смешиваться:

Используйте AVAudioSessionCategoryAmbient (или эквивалентный kAudioSessionCategory_AmbientSound) категория - которая всегда смешивается. Используйте свойство переопределения смешиваемой категории kAudioSessionProperty_OverrideCategoryMixWithOthers, как описано в

«Точная настройка категории» для воспроизведения в других случаях категория смешивается. Воспользовавшись одним из этих вариантов, ваши звуки не прерывать музыкальный проигрыватель - и звуки музыкального проигрывателя также не будут прервите ваше.

2 голосов
/ 22 марта 2012

Существует две причины, по которым ваше приложение может "убить" фоновое приложение:

  1. Оно начинает воспроизводить собственную музыку
  2. Вы используете слишком много памяти, чтобы сохранитьигра и ОС закрывает фоновое приложение

Специальной опции вам не нужно выбирать;вам просто нужно быть "хорошим гражданином".

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