Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
Ios 在音频会话中使用蓝牙播放_Ios_Swift_Avaudiosession_Avaudioengine - Fatal编程技术网

Ios 在音频会话中使用蓝牙播放

Ios 在音频会话中使用蓝牙播放,ios,swift,avaudiosession,avaudioengine,Ios,Swift,Avaudiosession,Avaudioengine,我正在尝试使用蓝牙设备播放语音,使用音频会话。这是我的代码,我已经试着将其放入appdelegate.swift的didfishLaunchingwithOptions和viewcontroller.swift(一次一次) 因此,代码可以完美执行,但不使用已连接的蓝牙设备。事实上,我在iPhone上打开了控制中心,它说当应用程序未打开时,音频源作为蓝牙设备,但一旦应用程序打开,蓝牙设备选项就会消失 代码的其余部分(如果有任何用处的话)是- 它基本上是一个实时音频播放器,它从麦克风接收声音并播放到

我正在尝试使用蓝牙设备播放语音,使用音频会话。这是我的代码,我已经试着将其放入appdelegate.swift的
didfishLaunchingwithOptions
和viewcontroller.swift(一次一次)

因此,代码可以完美执行,但不使用已连接的蓝牙设备。事实上,我在iPhone上打开了控制中心,它说当应用程序未打开时,音频源作为蓝牙设备,但一旦应用程序打开,蓝牙设备选项就会消失

代码的其余部分(如果有任何用处的话)是-


它基本上是一个实时音频播放器,它从麦克风接收声音并播放到AUX、扬声器(蓝牙)

您是对的,设置选项AllowBluetooth是在应用程序中打开蓝牙的唯一方法。但蓝牙可能存在一些问题:

  • 您的蓝牙设备不支持协议A2DP(高级音频分发配置文件),您可以通过标准音乐应用程序播放音乐进行检查
  • 如果您安装了蓝牙,它也可能会影响蓝牙
  • 也许问题就在于此

      import AVFoundation
    var audioSession:AVAudioSession = AVAudioSession.sharedInstance() 
    
     audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, withOptions: AVAudioSessionCategoryOptions.AllowBluetooth, error: nil)
    
    var engine = AVAudioEngine() 
    var input = engine.inputNode 
    var output = engine.outputNode 
    var format = input.inputFormatForBus(0) 
    var error:NSError? 
    var audioSession:AVAudioSession = AVAudioSession.sharedInstance()    engine.startAndReturnError(&error)