Многозадачность iOS для приложения Audio Recording - PullRequest
26 голосов
/ 03 октября 2010

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

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

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

Ответы [ 3 ]

25 голосов
/ 03 октября 2010

Можно.Skype делает это.

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

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

  • Установить «voip» и «audio».
  • Воспроизвести тишину (это может быть проще всего сделатьс API аудио-очереди).
5 голосов
/ 03 октября 2010

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

1 голос
/ 26 марта 2015

Да!

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

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

...