通话监听
融云 RN CallLib SDK 提供了如下监听函数,用于处理通话的相关业务逻辑。
添加监听
onCallReceived
通过 CallLib.onCallReceived 监听通话呼入,会从回调方法的参数得到一个 callSession 对象。详细参见通话信息中对 callSession 对象各属性的详细说明。
方法
JavaScript
CallLib.onCallReceived(callback);
回调参数
参数 | 类型 | 说明 |
---|---|---|
callSession | Object | 通话会话对象,包含通话相关信息 |
示例代码
JavaScript
CallLib.onCallReceived((callSession) => {
console.log('收到来电:', callSession);
});
onCallConnected
通过 CallLib.onCallConnected 监听通话已接通
方法
JavaScript
CallLib.onCallConnected(callback);
示例代码
JavaScript
CallLib.onCallConnected(() => {
console.log('通话已接通');
});
onCallDisconnected
通过 CallLib.onCallDisconnected 监听通话已结束,会从回调方法的参数得到 reason。详见挂断通话的原因。
方法
JavaScript
CallLib.onCallDisconnected(callback);
回调参数
参数 | 类型 | 说明 |
---|---|---|
reason | Number | 挂断原因,详见挂断通话的原因 |
示例代码
JavaScript
CallLib.onCallDisconnected((reason) => {
console.log('通话已结束,原因:', reason);
});
onRemoteUserJoined
通过 CallLib.onRemoteUserJoined 监听远端用户加入了通话。
方法
JavaScript
CallLib.onRemoteUserJoined(callback);
回调参数
参数 | 类型 | 说明 |
---|---|---|
user | Object | 远端用户信息,详细参见通话信息中对 user 对象各属性的详细说明 |
示例代码
JavaScript
CallLib.onRemoteUserJoined((user) => {
console.log('远端用户加入:', user);
});
OnRemoteUserLeft
通过 CallLib.OnRemoteUserLeft 监听远端用户挂断。
方法
JavaScript
CallLib.OnRemoteUserLeft(callback);
回调参数
参数 | 类型 | 说明 |
---|---|---|
user | Object | 远端用户信息,详细参见通话信息中对 user 对象各属性的详细说明 |
reason | Number | 挂断原因,详细参见通话挂断的原因 |
示例代码
JavaScript
CallLib.OnRemoteUserLeft((user, reason) => {
console.log('远端 用户离开:', user, '原因:', reason);
});
onEnableCamera
通过 CallLib.onEnableCamera 监听己端开启或关闭摄像头。
方法
JavaScript
CallLib.onEnableCamera(callback);
回调参数
参数 | 类型 | 说明 |
---|---|---|
camera | Number | 摄像头类型 |
enable | Boolean | 是否开启 |
示例代码
JavaScript
CallLib.onEnableCamera((camera, enable) => {
console.log('摄像头状态改变:', camera, enable);
});
onSwitchCamera
通过 CallLib.onSwitchCamera 监听己端切换摄像头。
方法
JavaScript
CallLib.onSwitchCamera(callback);
回调参数
参数 | 类型 | 说明 |
---|---|---|
camera | Number | 摄像头类型 |
enable | Boolean | 是否开启 |
示例代码
JavaScript
CallLib.onSwitchCamera((camera, enable) => {
console.log('摄像头切换:', camera, enable);
});
onError
通过 CallLib.onError 监听通话出现错误,会从回调方法的参数得到 code。详见通话错误的原因。
方法
JavaScript
CallLib.onError(callback);