音频路由
isSpeakerphoneEnabled
setDefaultAudioRouteToSpeakerphone
设置默认的音频路由。
ArkTS
public abstract setDefaultAudioRoutetoSpeakerphone(defaultToSpeaker:boolean):number;
手机设备一般有两个音频路由,一个是位于顶部的听筒,播放声音偏小;一个是位于底部的扬声器,播放声音偏大。设置默认的音频路由,就是在没有外接设备的前提下,设置系统使用听筒还是扬声器播放音频。
不同场景下,系统默认的音频路由也不同。具体如下:
- 语音通话:听筒
- 语音直播:扬声器
- 视频通话:扬声器
- 视频直播:扬声器
调用该 API 可以改变上述默认音频路由。
信息
在调用该方法设置默认音频路由后,系统实际音频路由会随着外接音频设备(有线耳机或蓝牙耳机)的连接发生改变。详见音频路由。
调用时机
该方法需要在加入频道前调用。
调用限制
无。
参数
- defaultToSpeaker
- 是否使用扬声器作为默认的音频路由:
true
: 设置默认音频路由为扬声器。false
: 设置默认音频路由为听筒。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
setEnableSpeakerphone
开启或关闭扬声器播放。
适用场景
如果 SDK 默认的音频路由或 setDefaultAudioRouteToSpeakerphone 的设置无法满足你的需求,你可以调用该方法切换当前的音频路由。
调用时机
该方法需要在加入频道后调用。
调用限制
- 该方法只设置用户在当前频道内使用的音频路由,不会影响 SDK 默认的音频路由。如果用户离开当前频道并加入新的频道,则用户还是会使用 SDK 默认的音频路由。
- 如果用户使用了蓝牙耳机、有线耳机等外接音频播放设备,则该方法的设置无效,音频只会通过外接设备播放。当有多个外接设备时,音频会通过最后一个接入的设备播放。
参数
- enabled
- 设置是否开启扬声器播放:
true
: 开启。音频路由为扬声器。false
: 关闭。音频路由为听筒。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。