Swift:停用audioSession

问题描述 投票:0回答:1

我使用此作为参考将语音识别器添加到我的应用程序中。

https://github.com/ahmaddorra/Scrumdinger/blob/main/Scrumdinger/Models/SpeechRecognizer.swift

功能

private static func prepareEngine() throws -> (AVAudioEngine, SFSpeechAudioBufferRecognitionRequest) {

包含

try audioSession.setActive(true, options: .notifyOthersOnDeactivation)

Apple 文档指出: “仅在停用音频会话时使用此选项;也就是说,当您将 false 值传递给 setActive(_:options:) 实例方法时。”

我想弄清楚这是否是某种未记录的停用audioSession的方式(我对此表示怀疑),或者一般情况下,激活audioSession的应用程序应该始终在变得不活动、后台或终止之前或期间的某个时刻停用它。

swift swiftui
1个回答
0
投票

不,您复制的代码是错误的并且与文档相反。这段代码中设置的类别和选项也不正确。我不会使用此代码作为模板。

Apple 为此提供了示例代码

© www.soinside.com 2019 - 2024. All rights reserved.