import AVFoundationfunc startCheckAVConnection() { // set the AVAudioSession to allow bluetooth. This do/try/catch doesn't seem to make a difference if it is here or not. do{ try AVAudioSession.sharedInstance().setcategory(AVAudioSessioncategoryPlayAndRecord,with: AVAudioSessioncategoryOptions.allowBluetooth) } catch{ print(error) } // Check possible outputs for handsfree let outputs = AVAudioSession.sharedInstance().currentRoute.outputs if outputs.count != 0 { for output in outputs { if output.portType == AVAudioSessionPortBluetoothA2DP { peripheralLabel.text = "connected to BluetoothA2DP" } else if output.portType == AVAudioSessionPortBluetoothHFP { // NOT RECOGNISED peripheralLabel.text = "connected to BluetoothHFP" } else if output.portType == AVAudioSessionPortheadphones { peripheralLabel.text = "connected to headphones" } } } else { peripheralLabel.text = "Please connect handsfree" } // Add observer for audioRoutechangelistener NotificationCenter.default.addobserver( self,selector: #selector(topVC.audioRoutechangelistener(_:)),name: NSNotification.name.AVAudioSessionRouteChange,object: nil)}解决方法 尝试将您的类别设置更改为:
try AVAudioSession.sharedInstance().setcategory(AVAudioSessioncategoryPlayAndRecord,with: AVAudioSessioncategoryOptions.allowBluetooth)
HFP不适用于多路径类别AFAICT.
总结以上是内存溢出为你收集整理的ios – App无法找到AVAudio BluetoothHFP免提端口Swift全部内容,希望文章能够帮你解决ios – App无法找到AVAudio BluetoothHFP免提端口Swift所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)