通话监听
融云 RN CallLib SDK 提供了如下监听函数,用于处理通话的相关业务逻辑。
添加监听
onCallReceived
通过 CallLib.onCallReceived 监听通话呼入,会从回调方法的参数得到一个 callSession 对象。详细参见通话信息中对 callSession 对象各属性的详细说明。
代码示例
CallLib.onCallReceived((callSession)=>{
})
onCallConnected
通过 CallLib.onCallConnected 监听通话已接通
代码示例
CallLib.onCallConnected(()=>{
});
onCallDisconnected
通过 CallLib.onCallDisconnected 监听通话已结束,会从回调方法的参数得到 reason。详见挂断通话的原因。
代码示例
CallLib.onCallDisconnected((reason)=>{
})
onRemoteUserJoined
通过 CallLib.onRemoteUserJoined 监听远端用户加入了通话。
- user 参数:详细参见通话信息中对 user 对象各属性的详细说明。
代码示例
CallLib.onRemoteUserJoined((user)=>{
})
OnRemoteUserLeft
通过 CallLib.OnRemoteUserLeft 监听远端用户挂断。
代码示例
CallLib.onRemoteUserLeft((user, reason)=>{
})
onEnableCamera
通过 CallLib.onEnableCamera 监听己端开启或关闭摄像头。
代码示例
CallLib.onEnableCamera((camera, enable)=>{
})
onSwitchCamera
通过 CallLib.onSwitchCamera 监听己端切换摄像头。
代码示例
CallLib.onSwitchCamera((camera, enable)=>{
})
onError
通过 CallLib.onError 监听通话出现错误,会从回调方法的参数得到 code。详见通话错误的原因。
代码示例
CallLib.onError((code)=>{
})
onCallOutgoing
通过 CallLib.onCallOutgoing 监听开始呼叫。
代码示例
CallLib.onCallOutgoing(()=>{
})
onRemoteUserRinging
通过 CallLib.onRemoteUserRinging 监听远端用户正在振铃,会从回调方法的参数得到远端用户的 userId。
代码示例
CallLib.onRemoteUserRinging((userId)=>{
})
OnRemoteUserInvited
通过 CallLib.OnRemoteUserInvited 监听有用户被邀请加入通话(仅限群聊)。
回调方法的参数说明
参数 | 类型 | 说明 |
---|---|---|
userId | String | 用户id |
mediaType | Number | 通话媒体类型,0是音频,1是音视频 |
代码示例
CallLib.onRemoteUserInvited((userId, mediaType)=>{
})
onRemoteUserMediaTypeChanged
通过 CallLib.onRemoteUserMediaTypeChanged 监听远端用户切换了媒体类型。
- user 参数:详细参见通话信息中对 user 对象各属性的详细说明。
- mediaType 参数:表示通话媒体类型。0 是音频,1 是音视频。
代码示例
CallLib.onRemoteUserMediaTypeChanged((user, mediaType)=>{
})
onRemoteUserMicrophoneStateChanged
通过 CallLib.onRemoteUserMicrophoneStateChanged 监听远端用户开启或关闭了麦克风的状态。
- user 参数:详细参见通话信息中对 user 对象各属性的详细说明。
- enable 参数:表示是否已开启。true 表示已开启,false 表示未开启。
代码示例
CallLib.onRemoteUserMicrophoneStateChanged((user, enable)=>{
})