I am using SFSpeechRecognizer
work fine but when recording start in continues in background that time get incoming call app crash.
i am using this code
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *error = nil;
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&error];
[session setMode:AVAudioUnitTypeMixer error:&error];
AVAudioFormat *format = [inputNode outputFormatForBus:0];
[inputNode removeTapOnBus:0];
if (inputNode != nil)
{
[inputNode installTapOnBus: 0 bufferSize: 8192 format: format block: ^(AVAudioPCMBuffer *buf, AVAudioTime *when)
{
[recognitionRequest appendAudioPCMBuffer:buf];
}];
}
[audioEngine prepare];
error generate by xcode.
failed: '!pri' (enable 1, outf< 2 ch, 0 Hz, Float32, non-inter> inf< 1 ch, 44100 Hz, Float32>)
[central] 54: ERROR: [0x1af844c40] >avae> AVAudioIONodeImpl.mm:883: SetOutputFormat: required condition is false: IsFormatSampleRateAndChannelCountValid(hwFormat)