2017-06-11 6 views
1

iPadに接続したBluetoothスピーカーで録音したい。 しかし、AVAudioRecorderを使用すると、内蔵スピーカーに変わります。iPad + SwiftでBluetoothスピーカーを使用して録音できない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”) 
   } 

答えて

1

OK私はこの問題を解決しました。 ブルートゥーススピーカーまたはマイクを使用してAVAudioRecordingする場合は、以下のようにsetCategoryメソッドでオプションを設定します。

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

ありがとうございます。

関連する問題