AVAudioSession を使用して Bluetooth デバイスを使用して音声を再生しようとしています。appdelegate.swift と viewcontroller.swiftの両方に入れようとしたコードをdidFinishLaunchingWithOptions
次に示します (一度に 1 回)。
import AVFoundation
var audioSession:AVAudioSession = AVAudioSession.sharedInstance()
audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, withOptions: AVAudioSessionCategoryOptions.AllowBluetooth, error: nil)
したがって、コードは完全に実行されますが、接続された Bluetooth デバイスは使用されません。実は、アプリを開いていないときにiPhoneのコントロールセンターを開いて、オーディオソースをBluetoothデバイスとしているのですが、アプリを開くとすぐにBluetoothデバイスのオプションが消えてしまいます...
コードの残りの部分(使用する場合)は-
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、スピーカー、(Bluetooth) で再生します。