2017-09-05 114 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:需要的条件是假的:_recordingTap ==零

有没有什么办法来解决这个问题。

阅读所有其他可能的解决方案和苹果开发者文档。我已经确保removetap,然后安装水龙头仍然面临这个错误。

我在做什么是我已经在这实现了一些命令。一旦用户说出任何命令,应用程序将执行该操作。一切都很顺利,但有时候应用程序会崩溃并出错。

是否有任何其他想法可能是什么问题?

任何帮助真的会感激..

回答

0

检查audioEngine.inputNode需要删除时停止录像。试试这段代码来停止audioEngine。这是与this

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