2017-09-05 2 views
-1

ERROR: [0x1a9c3cb40] >avae> AVAudioNode.mm:565: CreateRecordingTap: required condition is false: _recordingTap == nil 2017-09-05 10:53:48.547091+0530 Siri[4223:1598099] * Terminating app due to uncaught exception 'com.apple.coreaudio.avfaudio', reason: 'required condition is false: _recordingTap == nil' * First throw call stack: (0x183966fe0 0x1823c8538 0x183966eb4 0x19db28180 0x19db9c530 0x19db9a130 0x1000ca698 0x1000cc8bc 0x1000c94a4 0x100adda50 0x100adda10 0x100ae2b78 0x1839150c8 0x183912ce4 0x183842da4 0x1852ad074 0x189afdc9c 0x1000d587c 0x18285159c) libc++abi.dylib: terminating with uncaught exception of type NSExceptionSFSpeechRecognizer AVAudioNode.mm:565 : CreateRecordingTap : 조건 필요는 false입니다 _recordingTap의 == 전무

이 문제를 해결하기 위해 어떤 방법이 있나요.

가능한 모든 다른 해결책과 사과 개발자 문서를 읽으십시오. 내가 removetap 있는지 확인한 다음 탭을 여전히 내가이 오류를 직면하고 설치했다.

내가하고있는 일은 이것에서 몇 가지 명령을 구현 한 것입니다. 사용자가 어떤 명령을 말하면 응용 프로그램은 작업을 수행합니다. 모든 것이 잘되고 있지만 때로는 응용 프로그램이 충돌하고 오류가 발생합니다.

문제가 무엇인지에 대한 다른 생각이 있습니까?

어떤 도움이 정말 이해할 수있을 것이다 ..

답변

0

확인 audioEngine.inputNode 때 정지 레코드를 제거하면된다. 이 코드를 사용하여 audioEngine을 중지하십시오. this와 동일한 질문입니다.

audioEngine.stop() 
recognitionRequest?.endAudio() 
audioEngine.inputNode?.removeTap(onBus: 0)