我正在使用此示例代码作为参考,将语音识别器添加到我的应用程序中。
以下功能...
private static func prepareEngine() throws -> (AVAudioEngine, SFSpeechAudioBufferRecognitionRequest) {
包含行:
try audioSession.setActive(true, options: .notifyOthersOnDeactivation)
但是 Apple 的 documentation for
notifyOthersOnDeactivation
指出:
仅在停用音频会话时使用此选项;也就是说,当您将 false 值传递给 setActive(_:options:) 实例方法时。
我想弄清楚这是否是某种未记录的停用audioSession的方式(我对此表示怀疑),或者一般情况下,激活audioSession的应用程序在变得不活动、后台或终止之前或期间的某个时刻应该始终停用。