首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在iPad + Swift 3上使用蓝牙扬声器记录

无法在iPad + Swift 3上使用蓝牙扬声器记录
EN

Stack Overflow用户
提问于 2017-06-11 23:59:07
回答 1查看 231关注 0票数 1

我想记录蓝牙音箱连接到iPad。然而,当使用AVAudioRecorder时,它会变成内置的扬声器。

代码语言:javascript
复制
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”)
   }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-14 03:03:42

好的,我解决了这个问题。如果您想使用蓝牙扬声器或麦克风进行AVAudioRecording,请在"setCategory“方法中设置以下选项。

代码语言:javascript
复制
try! session.setCategory(AVAudioSessionCategoryPlayAndRecord,
        mode:AVAudioSessionModeDefault,
        options:AVAudioSessionCategoryOptions.allowBluetoothA2DP)

谢谢。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44489801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档