Iphone 调用AVAudioEngine.inputNode时,蓝牙耳机会断开连接
我正在尝试实现语音命令,这将内置到我的应用程序中。我能够成功地使其使用以下代码:Iphone 调用AVAudioEngine.inputNode时,蓝牙耳机会断开连接,iphone,swift4,avaudioplayer,avaudioengine,Iphone,Swift4,Avaudioplayer,Avaudioengine,我正在尝试实现语音命令,这将内置到我的应用程序中。我能够成功地使其使用以下代码: let node = audioEngine.inputNode let recordingFormat = node.outputFormat(forBus: 0) node.installTap(onBus: 0, bufferSize: 1024, format: recordingFormat) {
let node = audioEngine.inputNode
let recordingFormat = node.outputFormat(forBus: 0)
node.installTap(onBus: 0, bufferSize: 1024,
format: recordingFormat) {
(buffer, _) in
self.recognitionRequest!.append(buffer)
}
audioEngine.prepare()
try! audioEngine.start()
请注意,audioEngine
在类中设置为AVAudioEngine()
虽然代码工作正常,但当我连接蓝牙耳机时,问题就出现了。线路let node=audioEngine.inputNode
阻止我的iPhone连接和查看我的蓝牙耳机
如果我拔下那条线,我的耳机会按预期连接,但这意味着我无法进行语音识别,因为第一条线是必需的。如何在使用语音命令的同时仍然使用蓝牙耳机?
如果有帮助,我希望语音命令可以通过iPhone麦克风收听,但我希望声音可以通过耳机播放。如果没有连接耳机,那么声音也应该从iPhone播放