Как начать запись аудиозаписей IOS в фоновом режиме?

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

CheckError(AudioQueueStart(queue, NULL), "AudioQueueStart failed");

Я получаю эту ошибку:

Error: AudioQueueStart failed (-12985)

Поэтому я прочитал об этом, но только предложение устанавливает аудио-сессию активному AudioSessionSetActive(YES) но это также терпит неудачу с ошибкой '!cat' . Очевидно, вы можете попробовать переключить активное состояние аудио сессии, но это не сработало для меня.

У меня установлен флаг plist audio background mode и запуск аудио сессии, в то время как мое приложение находится впереди, а затем переключается на другое приложение (показывает красную полосу, показывающую, что это запись). Его просто запуск аудио сессии, в то время как приложение не является авансом, является проблемой.

У кого-нибудь есть образец проекта, который я мог бы посмотреть на демонстрацию начала записи аудиозаписей в фоновом режиме?

Примечание. Я ищу решение, которое использует звуковые очереди, поскольку мне нужно аудио в буферах, а не в файле.

2 Solutions collect form web for “Как начать запись аудиозаписей IOS в фоновом режиме?”

Оказывается, пример кода Apple SpeakHere с некоторыми изменениями начнет записывать аудио в фоновом режиме, если вы просто добавите флаг многозадачности аудио в info.plist и добавите соответствующие существенные API изменения местоположения. Вы можете посмотреть https://github.com/benvium/SpeakHere для обновленной версии SpeakHere, поскольку Apple не обновила ее через некоторое время.

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

Interesting Posts

Высота UITextView по содержимому неверна в iOS 9

Сбой приложения iOS в режиме управляемого доступа

Как хранить вручную в ios keychain?

UIInterfaceOrientation всегда возвращает портрет в AppDelegate iPad?

NSXMLParser на iOS8 – NSXMLParser не поддерживает повторный синтаксический анализ

WhatsApp, как размещение в приложении iOS

Как отображать динамически данные с сервера в CollectionViewCell в TableViewCell с помощью swift3?

Почему возникает статическая ошибка NSString?

ПРЕДУПРЕЖДЕНИЕ: «неявное объявление функции« … »недействительно в C99»

Ошибка утверждения в UIQueuingScrollView didScrollWithAnimation: force:

как получить данные календаря для определенной даты в API календаря Google v3?

Вращение UINavigationBar и автоматическая компоновка

Переменные экземпляра экземпляра в категориях Objective-C с ассоциативными ссылками – ошибка «Использование необъявленного идентификатора OBJC_ASSOCIATION_RETAIN»

Нарисуйте круг радиусом 1000 м вокруг местоположения пользователей в MKMapView

Найти пользовательский индекс объекта в массиве

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.