Подтвердить что ты не робот

Многозадачность iOS для приложения для записи звука

Я пишу приложение, которое записывает аудио. Я рассматриваю возможность поддержки многозадачности при выполнении аудиозаписи (в фоновом режиме).

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

Итак, мне интересно, можно ли переключить пользователя на другое приложение в iOS, пока мое приложение продолжает записывать аудио в фоновом режиме?

4b9b3361

Ответ 1

Вы можете. Skype делает это.

Предположительно вам нужно установить <key>UIBackgroundModes</key><array><string>audio</string></array> в Info.plist, и вам нужно убедиться, что сеанс аудио активен/работает/независимо от того, как вы переключаете приложения (предполагается, что вы не начнете внезапно начать запись/воспроизведение музыка/что угодно, когда ваше приложение находится в фоновом режиме).

В документах говорится, что "аудио" позволяет воспроизводить аудио в фоновом режиме, но, по-видимому, это также относится к записи звука. Если это не сработает, вы можете попробовать несколько вещей:

  • Установите "voip" и "audio".
  • Слушать тишину (это может быть проще всего сделать с Audio Queue API).

Ответ 2

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

Ответ 3

Да!

Ваше приложение продолжит запись/воспроизведение аудио, когда оно будет отправлено на задний план.

Не пытайтесь использовать VOIP, если вы не хотите публиковать свое приложение в магазине Apple (скажем, вы будете транслировать ваше приложение, используя сторонние магазины, которые устанавливают профиль подготовки).