我正在尝试使用使用 AVAudioSession 的蓝牙设备播放语音。这是我尝试放入 appdelegate.swiftdidFinishLaunchingWithOptions
和 viewcontroller.swift 的代码(一次一次)
import AVFoundation
var audioSession:AVAudioSession = AVAudioSession.sharedInstance()
audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, withOptions: AVAudioSessionCategoryOptions.AllowBluetooth, error: nil)
所以代码执行完美,但不使用连接的蓝牙设备。实际上,我在 iPhone 上打开了控制中心,在未打开应用程序时将音频源显示为蓝牙设备,但是一旦打开应用程序,蓝牙设备选项就会消失...
其余代码(如果有任何用途)是 -
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)
它基本上是一个现场音频播放器,它从麦克风中获取声音并将其播放到 AUX、扬声器、(蓝牙)