Как сохранить мое аудио приложение активным в фоновом режиме при возникновении прерываний? - PullRequest
2 голосов
/ 15 ноября 2011

Я пытаюсь использовать AVAudioSession и AVAudioPlayer и режим звукового фона, чтобы приложение работало в фоновом режиме. Работает нормально, если не происходит никаких перерывов. Но, Когда я получаю сообщение audioPlayerBeginInterruption, я запускаю backgroundTask и жду сообщения audioPlayerEndInterruption, а затем снова запускаю мой аудио сеанс.

(я заметил, что после того, как приложения audioPlayerBeginInterruption все еще активны, проигрыватель просто приостанавливается, но после того, как приложения audioPlayerEndInterruption приостанавливаются)

Проблема 1: Если сообщение audioPlayerEndInterruption поступает через 10 минут, фоновая задача завершается и приложение приостанавливается, и я не могу перезапустить сеанс аудио

Проблема 2. Для нескольких приложений / игр я получил сообщение audioPlayerBeginInterruption, но никогда не получал audioPlayerEndInterruption.

Как я могу сделать свое приложение всегда активным?

Спасибо за все ваши ответы и советы

1 Ответ

1 голос
/ 15 ноября 2011

Вы не сможете возобновить звук в фоновом режиме, если прерывание длится более десяти минут.

Также нет способа принудительно активировать сеанс фонового аудио, если приложение переднего планазапрашивает эксклюзивный аудио сеанс.

...