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