Chi*_*len 2 audio speech-recognition ios swift swift3
我正在尝试运行Apple SpeakToMe:在他们的网站上使用语音识别和AVAudioEngine样本.我的问题是,当您停止AVAudioEngine和SpeechRecognizer时,您将无法再使用系统声音.
如何释放AVAudioEngine和SpeechRecognizer,以便在录制停止后声音再次起作用?
要复制这个:
UPDATE
这只发生在真实设备上 - 而不是在模拟器上.
经过几个小时的调试后,我遇到了未发布的对象导致问题.在他们的示例代码中,他们不会释放AVAudioSession.这会导致声道被阻挡.
解决方法是使AVAudioSession成为一个属性:
private var audioSession : AVAudioSession?
Run Code Online (Sandbox Code Playgroud)
然后audioSession.active在停止录制时设置为false:
if let audioSession = audioSession {
do {
try audioSession.setActive(false, with: .notifyOthersOnDeactivation)
} catch {
// handle error
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
826 次 |
| 最近记录: |