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