Wie löse ich einen AVCaptureSession v AVAudioSession-Konflikt in iOS?

Ich versuche, eine AVCaptureSession in einem Ansichtscontroller auszuführen, rufe jedoch gleichzeitig eine Funktion aus einer Bibliothek auf, die AVAudioSession verwendet. Ich kann anscheinend nicht viel aus dem Debugger herausholen, außer dass er genau dann abstürzt, wenn ich die Funktion dieser bestimmten Bibliothek aufrufe. Die Bibliothek ist libpd:

https://github.com/libpd

und es ruft AVAudioSession als sharedInstance auf. Ich rufe libpd auf als:

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

Das Mischen ist also aktiviert, aber für den Fall, dass ich es neu kompiliert habe, mache ich Folgendes, wenn es einsetzt:

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

aber kein glück. Das Verschieben der Aufrufe von libpd nach viewWillAppear innerhalb des View Controllers hat ebenfalls nicht funktioniert. Wenn ich jedoch den Code, der libpd aufruft, aus meinem Viewcontroller nehme und ihn in den App-Delegaten innerhalb von didFinishLaunchingWithOptions lege, startet er einwandfrei und die beiden Sitzungen scheinen ohne Absturz nebeneinander zu existieren.

Vermisse ich etwas über AVCaptureSession und das Mischen? Wie gehe ich vor, wenn beide Sitzungen gleichzeitig stattfinden? Ich verwende AVCapture nicht zum Aufnehmen von Audio, sondern nur für den Kameraeingang. Sollte ich also nicht in der Lage sein, beide Funktionen zu nutzen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage