ARTalkClientListener

最近更新时间:2023-02-21 10:39:53

Public 成员函数
voidonRenewTokenResult (String token, int errCode)
voidonTokenWillExpire ()
voidonTokenExpired ()
voidonConnectionStateChanged (int state, int reason)
voidonNetworkStatus (int upStatus, int downStatus)
voidonTalkLocalMicAudioData (String channelId, byte[] data, int len, int sampleHz, int channel)
voidonTalkLocalSpeakerAudioData (String channelId, byte[] data, int len, int sampleHz, int channel)
voidonTalkRecordFile (String channelId, String filePath)

详细描述

RTK 引擎方法回调

成员函数说明

onConnectionStateChanged

void onConnectionStateChanged(int state, int reason)

SDK 与 anyRTC RTK 系统的连接状态发生改变回调。

参数说明
state新连接状态。详见 CONNECTION_STATE
reason连接状态改变原因。详见 CONNECTION_CHANGE_REASON

onRenewTokenResult

void onRenewTokenResult(String token, int errorCode)
参数说明
token新的 Token
errorCode错误码。详见 RENEW_TOKEN_ERR_CODE

onTokenWillExpired

void onTokenWillExpired()
  • 在使用RTK过程中如果 Token 即将失效,SDK 会提前 30 秒触发该回调,提醒 app 更新 Token

  • 收到该回调时,请尽快在你的业务服务端生成新的 Token,然后调用login重新登录。

onTokenExpired

void onTokenExpired()

(SDK 断线重连时触发)当前使用的 RTK Token 已超过 24 小时的签发有效期

  • SDK 触发该回调提醒 App 当前 Token 即将过期,应即时获取新 Token。收到该回调后,你需要在服务端生成新 Token 并调用 renewToken 方法将该 Token 传给 SDK。
  • 如果调用 login 方法登录时传入的 Token 直至过期仍未更新,SDK 会断开连接,用户将下线。

onNetworkStatus

void onNetworkStatus(int upStatus, int downStatus)

当前网络的上下行网络状态

参数说明
upStatus上行网络状态
downStatus下行网络状态

onTalkLocalMicAudioData

void onTalkLocalMicAudioData(String channelId, byte[] data, int len, int sampleHz, int channel)

本地录音音频数据回调

参数说明
channelId频道ID
data音频数据
len音频数据采样点数
sampleHz音频数据采样率
channel音频声道

onTalkLocalSpeakerAudioData

void onTalkLocalSpeakerAudioData(String channelId, byte[] data, int len, int sampleHz, int channel)

本地播放其他人音频数据回调

参数说明
channelId频道ID
data音频数据
len音频数据采样点数
sampleHz音频数据采样率
channel音频声道

onTalkRecordFile

void onTalkRecordFile(String channelId,String path)

本地录音回调

参数说明
channelId频道ID
path录音文件路径