Я пытаюсь запустить kAudioSessionCategory_RecordAudio
после того, как мое приложение просыпается в фоновом режиме, но не на переднем плане (например, во время значительного изменения местоположения, я видел, как другие приложения в магазине делают это, поэтому я знаю, что это возможно). Однако всякий раз, когда я пытаюсь начать аудиосессию так
CheckError(AudioQueueStart(queue,
NULL),
"AudioQueueStart failed");
Я получаю эту ошибку:
Error: AudioQueueStart failed (-12985)
Итак, я прочитал об этом, но единственное предложение - настроить аудиосеанс на активный AudioSessionSetActive(YES)
, но это также не работает с ошибкой '!cat'
. Очевидно, вы можете попытаться переключить активное состояние аудиосессии, но у меня это не сработало.
У меня установлен флаг plist в фоновом режиме аудио, и я запускаю аудиосеанс, пока мое приложение находится на переднем плане, а затем работает переключение на другое приложение (показывает красную полосу, показывающую, что оно записывает). Проблема в том, что он просто начинает аудиосеанс, а приложение не находится на переднем плане.
Есть ли у кого-нибудь пример проекта, который я мог бы посмотреть, чтобы продемонстрировать запуск сеанса записи звука в фоновом режиме?
Примечание. Я ищу решение, в котором используются аудиоочереди, поскольку мне нужен звук в буферах, а не в файле.