Как разрешить конфликт AVCaptureSession v AVAudioSession в iOS?
Я пытаюсь запустить AVCaptureSession в контроллере представления, но в том же самом я также вызываю функцию из библиотеки, которая использует AVAudioSession. Кажется, я не могу получить много информации из отладчика, за исключением того, что он вылетает именно тогда, когда я вызываю функцию этой конкретной библиотеки. Библиотека является libpd:
и он вызывает AVAudioSession как sharedInstance. Я называю libpd как:
<code>[self.audioController configurePlaybackWithSampleRate:44100 numberChannels:2 inputEnabled:YES mixingEnabled:YES] </code>
поэтому микширование включено, но на всякий случай я перекомпилировал его так, чтобы, когда он начал, я делал:
<code> UInt32 doSetProperty = 1; AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(doSetProperty), &doSetProperty); </code>
но не повезло. Перемещение вызовов libpd к viewWillAppear в контроллере представления также не работало. Однако, если я возьму код, который вызывает libpd, из моего viewcontroller, и вставлю его в делегат приложения в didFinishLaunchingWithOptions, он тогда запустится просто отлично, и две сессии, кажется, сосуществуют без сбоев.
Я что-то упускаю из AVCaptureSession и микширования? Как мне пройти обе сессии одновременно? Я не использую AVCapture для захвата звука, только вход с камеры, так что я не смогу как-нибудь продолжить оба?