Sto provando ad avviare uno kAudioSessionCategory_RecordAudio
dopo che la mia app è stata riattivata in background ma non in prima linea (come durante una modifica significativa della posizione, ho visto altre app nello store fare così so che è possibile). Tuttavia ogni volta che provo ad avviare la sessione audio in questo modoCome si avvia una sessione audio di registrazione iOS in background?
CheckError(AudioQueueStart(queue, NULL), "AudioQueueStart failed");
ottengo questo errore:
Error: AudioQueueStart failed (-12985)
così ho letto su questo, ma unico suggerimento è l'impostazione della sessione audio ad attivo AudioSessionSetActive(YES)
ma anche questo non riesce con un errore '!cat'
. Apparentemente puoi provare ad alternare lo stato attivo della sessione audio ma questo non ha funzionato per me.
Ho impostato il flag della modalità background audio e avvio di una sessione audio mentre la mia app è in primo piano, quindi il passaggio a un'altra app funziona (mostra la barra rossa che indica che sta registrando). È appena iniziato la sessione audio mentre l'app non è all'avanguardia è il problema.
Qualcuno ha un progetto di esempio Potrei guardare dimostrando l'avvio di una sessione audio di registrazione in background?
Nota: Sto cercando una soluzione che utilizzi le code audio in quanto ho bisogno dell'audio nei buffer, non di un file.
qual è esattamente il flag audio multitasking? Spiega per favore – Nil