Skip to main content
会议 SDK 在引擎上直接提供了音频路由接口,不用去碰底层的 AudioRouteSession

两种设置,优先级不同

免提按钮的选中态要用 effectiveAudioRouteTarget,不是 defaultAudioRoute后者是持久设置,在有临时设置时不代表当前状态 —— 用它会导致按钮显示与实际不符。
也有个快捷方法:

状态查询


为什么可切换目标只有两个

外接设备由系统接管。 SDK 能上报”你现在走蓝牙”,但不能主动切到某个具体外设 —— 那是系统的职责。

监听变化

不要在回调里再切回去。用户插耳机 → 系统切到 wired → 你的回调里又 setAudioRoute(speaker) → 系统再切回 wired……声音会在两个设备间反复跳。正确做法是更新 UI,把选择权交给用户。
audioRouteName(route) 可以拿到可读名字,直接用于 UI 展示。

系统来电

来电会抢走音频通道,此时会议音频被系统中断:
AudioCallStateunknown / dialing / incoming / connected / disconnected
SDK 不会自动帮你静音或退会 —— 只上报状态。要不要提示、要不要暂停业务逻辑, 由你决定。

会议场景的典型配置

进会后先同步一次 UI,之后靠 onAudioRouteChange 更新 —— 只依赖事件的话进会瞬间的按钮状态是错的。

相关阅读