音频路由指的是用于播放音频的设备。
本文以安卓端接口名称为例。
手机播放设备可以是扬声器或听筒。立体声扬声器位于手机底部,声音比较大,可以实现“免提”的功能。听筒位于手机顶部,声音比较小,只有将耳朵凑近才能听清楚,隐私性较好,适合用于接听电话。
外接设备包括有线耳机、蓝牙耳机等。
当接入外接设备时,RTC 将播放设备更新为最近接入的设备。当同时连接多个音频播放设备时,将通过最后一个接入的设备播放。
没有外接设备时,系统将选取默认音频路由作为播放设备。默认音频路由可以通过调用 setDefaultAudioRoute 进行指定。当无外接设备时,音频路由将立即切换
如果你需要将音频路由切换到指定设备:
getAudioRoute 获取当前使用的音频路由设备。setAudioRoute 将当前音频路由切换到指定设备。onAudioRouteChanged 回调提示音频路由更改。注意事项如下:
你需要调用 setAudioScenario 将音频场景切换为 AUDIO_SCENARIO_COMMUNICATION(2) 时,才可切换音频路由,例如蓝牙、USB设备等,否则切换失败。
当外接音频播放设备,如耳机,由于移动端的系统限制,无法将音频路由指定为设备听筒。
不支持将音频路由设置为 AudioRouteUnknown。
Q: 当前音频路由设备断开后,音频路由如何切换?
A:
当前音频路由设备断开后,SDK 将按照设备接入顺序,选取最后接入的设备作为音频路由。当外接设备时,选取默认音频路由。
通过监听onAudioRouteChanged 回调,在音频路由发生自动切换/手动切换时,获取当前的音频路由设备信息。