概览
ARTalkDelegate 接口类向 App 发送回调通知,上报运行时的事件。
connectionStateChanged
- (void)talkKit:(ARTalkKit * _Nonnull)kit connectionStateChanged:(ARTalkConnectionState)state reason:(ARTalkConnectionChangeReason)reason;
连接状态改变回调
networkStatus
- (void)talkKit:(ARTalkKit * _Nonnull)kit networkStatus:(int)upStatus status:(int)downStatus;
网络状态变化
recordFile
- (void)talkKit:(ARTalkKit * _Nonnull)kit recordFile:(NSString *)chanId path:(NSString *)filePath;
ptt 语音路径
localMicAudioData
- (void)talkKit:(ARTalkKit * _Nonnull)kit localMicAudioData:(NSString *)chanId data:(NSData *)data samples:(NSInteger)samples sampleHz:(NSInteger)sampleHz channel:(NSInteger)channels;
本地音频数据回调
参数 | 描述 |
---|
kit | ARTalkKit 实例。 |
chanId | 频道id |
data | 数据 |
samples | 音频帧的样本数量 |
sampleHz | 采样率 |
channels | 通道数 |
localSpeakerAudioData
- (void)talkKit:(ARTalkKit * _Nonnull)kit localSpeakerAudioData:(NSString *)chanId data:(NSData *)data samples:(NSInteger)samples sampleHz:(NSInteger)sampleHz channel:(NSInteger)channels;
其它用户音频数据回调
参数 | 描述 |
---|
kit | ARTalkKit 实例。 |
chanId | 频道id |
data | 数据 |
samples | 音频帧的样本数量 |
sampleHz | 采样率 |
channels | 通道数 |
talkKitTokenDidExpire
- (void)talkKitTokenDidExpire:(ARTalkKit * _Nonnull)kit;
(SDK 断线重连时触发)当前使用的对讲 Token 已超过 24 小时的签发有效期。
收到该回调时,请尽快在你的业务服务端生成新的 Token,然后调用loginByToken重新登录。
talkKitTokenPrivilegeWillExpire
- (void)talkKitTokenPrivilegeWillExpire:(ARTalkKit *_Nonnull)kit;
当前使用的对讲 Token 还有 30 秒过期。
- SDK 触发该回调提醒 App 当前 Token 即将过期,应即时获取新 Token。收到该回调后,你需要在服务端生成新 Token 并调用 renewToken 方法将该 Token 传给 SDK。
- 如果调用 loginByToken 方法登录时传入的 Token 直至过期仍未更新,SDK 会断开连接,用户将下线。