Como resolver o conflito AVCaptureSession v AVAudioSession no iOS?

Eu estou tentando executar um AVCaptureSession em um controlador de exibição, mas dentro do mesmo, eu também estou chamando uma função de uma biblioteca que usa AVAudioSession. Eu não consigo obter muita informação fora do depurador, que não cai exatamente quando eu chamo a função desta biblioteca particular. A biblioteca é libpd:

https://github.com/libpd

e chama AVAudioSession como sharedInstance. Eu chamo a libpd como:

<code>[self.audioController configurePlaybackWithSampleRate:44100 numberChannels:2 inputEnabled:YES mixingEnabled:YES]
</code>

então a mixagem está habilitada, mas apenas no caso, eu recompilei para que, quando ele for lançado, eu faça:

<code>    UInt32 doSetProperty = 1;
    AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers,  sizeof(doSetProperty), &doSetProperty);
</code>

mas sem sorte. Mover as chamadas para a libpd para viewWillAppear dentro do controlador de visualização também não funcionou. No entanto, se eu pegar o código que chama libpd do meu viewcontroller e colocá-lo no delegate do aplicativo dentro de didFinishLaunchingWithOptions, ele será iniciado bem, e as duas sessões parecerão coexistir sem travar.

Estou faltando alguma coisa sobre AVCaptureSession e mixagem? Como faço para as duas sessões coexistentes? Eu não estou usando o AVCapture para capturar áudio, apenas a entrada da câmera, então eu não deveria ser capaz de fazer as duas coisas acontecerem?

questionAnswers(2)

yourAnswerToTheQuestion