setAudioRoute 的生效音频场景也发生了变化。音量模式由音频场景、音频路由、是否开启音频采集和用户角色决定,参见媒体音量和通话音量。setDefaultAudioRoute 设定默认的音频路由设备。setDefaultAudioRoute 选择设备的听筒或扬声器作为默认音频路由。setAudioRoute 支持更多音频设备类型,例如有线耳机、蓝牙耳机等,且只支持音量模式为通话时生效,即音频场景设置为 AUDIO_SCENARIO_COMMUNICATION。本文以安卓端接口名称为例。
音频路由指的是安装在设备上的 App 用于播放音频的设备。主要有以下两种:
RTC SDK 内置了默认音频路由判定和切换策略。策略如下:
在大多数场景中,你只需要通过 setDefaultAudioRoute 指定默认音频路由(扬声器/听筒),SDK 会根据设备插拔自动切换音频路由。
如果以上默认的音频路由判定和切换策略不能满足你的场景需求,特别在接入外接设备时,需要将音频路由强制切换到扬声器或听筒等其他路由,参考以下用法:
说明
Android 设备
iOS 设备
仅支持强制切换为内置扬声器。
| Android | iOS | |
|---|---|---|
| 设置默认音频路由 | setDefaultAudioRoute | setDefaultAudioRoute: |
| 强制切换音频路由 | setAudioRoute | setAudioRoute: |
| 获取当前的音频路由 | getAudioRoute | getAudioRoute |