Когда я инициализирую 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.
Может кто-нибудь сказать мне, что не так с этим кодом?
Спасибо.