Могу ли я начать воспроизведение звука, когда приложение находится в фоновом режиме - PullRequest
0 голосов
/ 13 февраля 2012

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

, но он не начинает играть, когда приложение находится в фоновом режиме. поэтому можно начать воспроизведение аудио в фоновом режиме, я использую avaudioplayer. Я добавил в ключ информации plist: необходимые режимы фона -> приложение воспроизводит аудио

1 Ответ

0 голосов
/ 13 февраля 2012

Как я понимаю, многозадачность работает, когда пользователь нажимает кнопку «Домой» или возобновляет работу другого приложения из панели «Недавно использованные приложения» (кнопка «Домой дважды нажмите»), ваше приложение получает около 5 секунд в «Основном состоянии», ипосле этого он входит в «Ледяное государство».В течение этих 5 секунд вы можете выполнить код (например, начать воспроизведение), но не можете ничего сделать с пользовательским интерфейсом / графикой.Как только ваше приложение переходит в «замороженное состояние», его состояние сохраняется в оперативной памяти, но оно НЕ может выполнять какой-либо код;то есть он получает 0 циклов ЦП, и фактически он НЕ работает, поэтому вы не можете запустить новую задачу.

Во время описанного выше перехода вы можете запросить дополнительное время, превышающее эти 5 секунд, для выполнения определенных задач,эффективно расширяя «фоновое состояние», например, для завершения загрузки.

...