Документация довольно плохо написана, когда речь идет о проигрывании аудио в фоновом режиме.Создается впечатление, что все, что вам нужно сделать, чтобы продолжить воспроизведение звука, который вы сейчас воспроизводите, - это просто добавить пару ключ / значение в файл info.plist
, и уолла, это волшебство.
Однако этоэто не тот случай.Например, если я проигрываю mp3, который длится 2 минуты, очевидно, что звук достаточно длинный, чтобы его можно было воспроизвести после того, как я нажал кнопку «Домой» и отправил свое приложение на задний план.Дело в том, что, хотя у меня есть эта пара ключ / значение в моем файле info.plist
, он приостанавливает звук и затем возобновляет воспроизведение, как только я снова переключаюсь на приложение.
Apple заявляет, что все платформы для поддержки аудиофон и звук должны продолжать воспроизводиться до тех пор, пока он не закончится, и тогда Apple приостановит ваше приложение.
Итак, мой вопрос: что они делают, что мне не хватает? Я также должен как-то использовать их новых делегатов или вызвать аудио на applicationDidEnterBackground
?Для меня это не имеет смысла, так как я не сохраняю состояние (они делают для меня быстрое переключение приложений) или действительно обрабатываю что-либо в фоновом режиме, кроме звука, который, как они говорят, должен обрабатываться автоматически.