Ошибка инициализации AVAudioEngine - PullRequest
0 голосов
/ 27 июня 2018

Когда я инициализирую AVAudioEngine с этим кодом:

_engine = [AVAudioEngine new];
_subMixer = [AVAudioMixerNode new];
_subMixer.volume = 0;
[_engine attachNode:_subMixer];

_audioFormat = [[AVAudioFormat alloc]
                    initWithCommonFormat:AVAudioPCMFormatFloat32
                    sampleRate:44100.0
                    channels:1
                    interleaved:NO];  //<AVAudioFormat 0x1c049c200:  1 ch,  44100 Hz, Float32>
[_engine connect:_engine.inputNode to:_subMixer format:_audioFormat];
[_engine connect:_subMixer to:_engine.mainMixerNode format:_audioFormat];

Иногда я получал ошибку AVAEInternal.h:70:_AVAE_Check: required condition is false: [AVAudioIONodeImpl.mm:896:SetOutputFormat: (IsFormatSampleRateAndChannelCountValid(hwFormat))] в [_engine connect:_engine.inputNode to:_subMixer format:_audioFormat].

Тогда приложение вылетает. Но это не неизбежно.

Устройство iOS 11.2.6 , iPad mini 4.

Может кто-нибудь сказать мне, что не так с этим кодом?

Спасибо.

1 Ответ

0 голосов
/ 03 июля 2018

Я понимаю, что не так. Я не настраивал экземпляр AVAudioSession до использования AVAudioEngine.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...