2

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) で再生します。

4

1 に答える 1