Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 调用AVAudioEngine.inputNode时,蓝牙耳机会断开连接_Iphone_Swift4_Avaudioplayer_Avaudioengine - Fatal编程技术网

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播放