带有 AirPods 的 iOS11 上的 RemoteIO
Posted
技术标签:
【中文标题】带有 AirPods 的 iOS11 上的 RemoteIO【英文标题】:RemoteIO on iOS11 with AirPods 【发布时间】:2017-11-18 06:51:30 【问题描述】:在 ios 10 或更低版本中,当我们设置了带有 playAndRecord 类别的 AVAudioSession 时,在配置 RemoteIO 时,AirPods 被用作默认输入和输出。我可以通过使回调中的样本静音来抑制输出,但从 iOS11 开始,似乎 AirPods 不会被当作输入,只有输出。 RIO 改用内置麦克风,在 AirPods 上听到输出 这是 iOS11 上的新行为吗?如果是,我们如何接听 AirPods 等蓝牙输入?如果有影响,我也会运行 AVCaptureSession。
【问题讨论】:
您正在使用哪些 AVAudioSession 选项?仅蓝牙还是 A2DP? 在为 AirPods 设置AVAudioSession
时添加选项 .allowBluetoothA2DP
。 ***.com/a/52520385/1980246
【参考方案1】:
您可以将AVAudioSessionCategoryOptionAllowBluetoothA2DP
和AVAudioSessionCategoryOptionAllowBluetooth
传递给setCategory
以默认选择AirPods 麦克风:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions:AVAudioSessionCategoryOptionAllowBluetooth | AVAudioSessionCategoryOptionAllowBluetoothA2DP
error:&error]
【讨论】:
以上是关于带有 AirPods 的 iOS11 上的 RemoteIO的主要内容,如果未能解决你的问题,请参考以下文章