带有 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】:

您可以将AVAudioSessionCategoryOptionAllowBluetoothA2DPAVAudioSessionCategoryOptionAllowBluetooth 传递给setCategory 以默认选择AirPods 麦克风:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord
                                 withOptions:AVAudioSessionCategoryOptionAllowBluetooth | AVAudioSessionCategoryOptionAllowBluetoothA2DP
                                       error:&error]

【讨论】:

以上是关于带有 AirPods 的 iOS11 上的 RemoteIO的主要内容,如果未能解决你的问题,请参考以下文章

iOS 14为AirPods引入“优化电池充电”功能

iOS 14让AirPods更智能:自动化切换设备

iOS14:AirPods的改进汇总,部分新功能已实现~

iOS如何检测类似于Airpods的蓝牙信号强度?

如何看华强北AirPods破解iOS16盗版检测,可绕过假冒耳机提示?

IOS14 AirPods新增功能!空间音频看片神器!身临其境!