音频路由相关

您好,声网提供setEnableSpeakerphone方法设置扬声器和onAudioRouteChanged回调来监听状态,请问是否有方法主动获取当前路由,当插入耳机或蓝牙耳机时,是否要自动适配,这个回调是在rtc的,如果在加入rtc之前就改变路由,加入rtc后如何变更相关状态呢

  1. 目前只提供了 isSpeakerphoneEnabled 方法查询扬声器启用状态。
  2. 当插入耳机或蓝牙耳机时,SDK 会监测到该行为并触发 onAudioRouteChanged 回调告知语音路由已变更,会自动切换到耳机或蓝牙耳机;当拔出耳机时,会切换回先前设置的音频路由。

那如果在加入rtc之前就插着耳机呢,进入rtc之后如何知道当前是哪个路由

在初始化音频引擎之后,SDK 会自动监测音频路由,会监测到你插着耳机的。

嗯嗯,我的意思是我界面要显示哪个路由的图标,我该怎么获取

  1. joinChannel
  2. setEnableSpeakerphone
  3. onAudioRouteChanged

按照上述 API 调用时序,你加入频道后,会触发 onAudioRouteChanged 回调,可以通过回调返回值获取当前的音频路由,然后将其显示在 UI 上即可。

好的,我试试,谢谢

不客气,有问题再联系