音频路由是指 app 在播放音频时使用的音频输出设备。 例如,听筒、耳机、扬声器和可外放音频的蓝牙设备都作为音频路由。
本文主要介绍音频路由的概念,并展示如何更改音频路由。
默认音频路由是指设备本身采用的路由,例如移动设备上的扬声器。
在不同的场景下,SDK 使用的默认音频路由如下所示:
你可以通过以下任意方法更改音频路由:
setDefaultAudioRoutetoSpeakerphone
更改默认音频路由。setEnableSpeakerphone
设置当前的音频路由。无论采用何种方法对音频路由进行更改,更改生效的优先级都遵循如下原则:
setDefaultAudioRoutetoSpeakerphone
可以更改该默认设置。如果当前音频路由是设备本身,setDefaultAudioRoutetoSpeakerphone
会修改当前音频路由。setEnableSpeakerphone
都能切换当前音频路由。但该方法只切换当前频道内使用的音频路由,不会影响默认的音频路由。如果用户离开当前频道并加入新的频道,则 SDK 还是会使用默认的音频路由。对音频路由的任何更改都会触发 onAudioRouteChanged
(Android) 或 didAudioRouteChanged
(iOS) 回调。 你可以使用此回调来获取当前的音频路由。
当用户插入耳机等音频设备时,音频路由会自动切换到耳机。 当连接多个设备时,音频路由会切换至最后连接的设备。
参考以下步骤了解如何更改音频路由:
在通话之前,调用 setDefaultAudioRoutetoSpeakerphone
方法将默认音频路由切换为听筒或扬声器。该方法的设置在调用 destroy
销毁引擎前都有效。
参考以下步骤了解如何更改音频路由:
setDefaultAudioRoutetoSpeakerphone(true)
。setDefaultAudioRoutetoSpeakerphone(true)
。setDefaultAudioRoutetoSpeakerphone
仅对设备本身的音频路由生效。如果操作系统允许,你可以调用 setEnableSpeakerphone
方法,更改当前音频路由为扬声器。
参考以下步骤了解如何更改音频路由:
示例 1
setEnableSpeakerphone(true)
。示例 2
setEnableSpeakerphone(true)
。