setDefaultAudioRoute 选择设备的听筒或扬声器作为默认音频路由。setAudioRoute 支持更多音频设备类型,例如有线耳机、蓝牙耳机等,但只支持在 AUDIO_SCENARIO_COMMUNICATION 通话场景下调用生效。setAudioRoute 的效果,回归通过 setDefaultAudioRoute 设定的默认音频路由设备。本文以安卓端接口名称为例。
音频路由指的是安装在设备上的 App 用于播放音频的设备。主要有以下两种:
当接入外接设备时,RTC SDK 将播放设备更新为最近接入的设备。当同时连接多个音频播放设备时,将通过最后一个接入的设备播放。
没有外接设备时,系统将选取默认音频路由作为播放设备。默认音频路由可以通过调用 setDefaultAudioRoute 进行指定。当断开最后一个外接设备时,音频路由将立即切换为默认设备。
如果你需要将音频路由切换到指定设备:
getAudioRoute 获取当前使用的音频路由设备。setAudioRoute 将当前音频路由切换到指定设备。onAudioRouteChanged 回调提示音频路由更改。注意事项如下:
setAudioScenario 将音频场景切换为 AUDIO_SCENARIO_COMMUNICATION(2) 时,才可切换音频路由,例如蓝牙、USB设备等,否则切换失败。Q: 当前音频路由设备断开后,音频路由如何切换?
A: 当前音频路由设备断开后,SDK 将按照设备接入顺序,选取最后接入的外接设备作为音频路由。当断开最后一个外接设备时,音频路由将立即切换为默认设备。
通过监听onAudioRouteChanged 回调,在音频路由发生自动切换/手动切换时,获取当前的音频路由设备信息。