2017-06-11 3 views
1

aufnehmen Ich möchte mit Bluetooth-Lautsprecher mit dem iPad verbunden aufnehmen. Wenn Sie AVAudioRecorder verwenden, wird er jedoch zu einem eingebauten Lautsprecher.Kann nicht mit Bluetooth-Lautsprecher auf dem iPad + Swift 3

let session = AVAudioSession.sharedInstance() 
try! session.setCategory(AVAudioSessionCategoryPlayAndRecord) 
try! session.setActive(true) 
        
let recordSetting: [String: Any] = [AVSampleRateKey: NSNumber(value: 16000), 
           AVFormatIDKey: NSNumber(value: kAudioFormatLinearPCM), 
           AVLinearPCMBitDepthKey: NSNumber(value: 16), 
           AVNumberOfChannelsKey: NSNumber(value: 1), 
           AVEncoderAudioQualityKey: NSNumber(value: AVAudioQuality.max.rawValue) 
       ]; 
        
do { 
   self.audioRecorder = try AVAudioRecorder(url: url as URL, settings: recordSetting) 
   } catch { 
   fatalError(“error”) 
   } 

Antwort

1

OK Ich löste die Frage. Wenn Sie AVAudioRecording mit Bluetooth-Lautsprecher oder Mikrofon möchten, legen Sie die Optionen unter "setCategory" -Methode wie folgt fest.

try! session.setCategory(AVAudioSessionCategoryPlayAndRecord, 
     mode:AVAudioSessionModeDefault, 
     options:AVAudioSessionCategoryOptions.allowBluetoothA2DP) 

Danke.

Verwandte Themen