跳到主要内容

通话监听

融云 CallLib 库提供了以下回调方法用于处理呼叫相关的业务逻辑上报。

来电监听

方法

Dart
    RCCallEngine.onReceiveCall = (RCCallSession session) {
};

返回值

参数描述
RCCallSession通话信息实体

示例代码

Dart
// 设置来电回调
engine?.onReceiveCall = (RCCallSession session) {
// session 通话实体
};

通话拨出监听

方法

Dart
    /// 设置通话拨出监听
RCCallEngine.onCallDidMake = () {
};

示例代码

Dart
/// 设置通话拨出监听
engine?.onCallDidMake = () {
};

通话建立监听

方法

Dart
    /// 设置通话拨出监听
RCCallEngine.onConnect = () {
};

示例代码

Dart
/// 设置通话建立监听
engine?.onConnect = () {
};

通话断开监听

方法

Dart
   RCCallEngine.onDisconnect = (RCCallDisconnectReason reason) {
};

返回值

参数描述
RCCallDisconnectReason通话挂断原因实体

示例代码

Dart
// 设置通话断开监听
engine?.onDisconnect = (RCCallDisconnectReason reason) {
// reason 断开原因
};

通话异常监听

方法

Dart
   RCCallEngine.onCallError = (int errorCode) {

};

返回值

参数描述
errorCode异常码

示例代码

Dart
// 设置通话异常监听
engine?.onCallError = (int errorCode) {
// errorCode 异常错误码
};

摄像头操作监听

方法

Dart
    RCCallEngine.onEnableCamera = (RCCallCamera camera, bool enable) {

};

返回值

参数描述
RCCallCamera当前摄像头
enable开启状态

示例代码

Dart
// 设置摄像头操作监听
engine?.onEnableCamera = (RCCallCamera camera, bool enable) {
// camera 当前摄像头
// enable 开启状态
};

切换摄像头监听

方法

Dart
    RCCallEngine.onSwitchCamera = (RCCallCamera camera) {

};

返回值

参数描述
RCCallCamera当前摄像头

示例代码

Dart
// 设置切换摄像头监听
engine?.onSwitchCamera = (RCCallCamera camera) {
// camera 当前摄像头
};

被叫端正在振铃监听

方法

Dart

RCCallEngine.onRemoteUserDidRing = (String userId) {

};

返回值

参数描述
userId响铃的用户 ID

示例代码

Dart
// 设置被叫端正在振铃监听
engine?.onRemoteUserDidRing = (String userId) {
// userId 正在振铃的用户 ID
};

用户操作麦克风监听

方法

Dart
    RCCallEngine.onRemoteUserDidChangeMicrophoneState = (RCCallUserProfile user, bool enable) {

};

返回值

参数描述
RCCallUserProfile操作麦克风的用户
enable麦克风开启状态

示例代码

Dart
// 设置用户操作麦克风监听
engine?.onRemoteUserDidChangeMicrophoneState = (RCCallUserProfile user, bool enable) {
// user 操作麦克风的用户
// enable 麦克风开启状态
};

用户操作摄像头监听

方法

Dart
    RCCallEngine.onRemoteUserDidChangeCameraState = (RCCallUserProfile user, bool enable) {

};

返回值

参数描述
RCCallUserProfile操作摄像头的用户
enable摄像头开启状态

示例代码

Dart
// 设置用户操作摄像头监听
engine?.onRemoteUserDidChangeCameraState = (RCCallUserProfile user, bool enable) {
// user 操作摄像头的用户
// enable 摄像头开启状态
};

视频转音频监听

提示

音视频通话转为纯音频通话,也称之为通话降级

方法

Dart
    RCCallEngine.onRemoteUserDidChangeMediaType = (RCCallUserProfile user, RCCallMediaType mediaType) {

};

返回值

参数描述
RCCallUserProfile触发通话降级的用户
RCCallMediaType通话降级结果

示例代码

Dart
/// 设置通话降级监听
engine?.onRemoteUserDidChangeMediaType = (RCCallUserProfile user, RCCallMediaType mediaType) {
/// user 触发通话降级的用户
/// mediaType 通话降级结果
};

通话网络质量监听

方法

Dart
    RCCallEngine.onNetworkQuality = (RCCallUserProfile user, RCCallNetworkQuality quality) {

};

返回值

参数描述
RCCallUserProfile触发通话降级的用户
RCCallNetworkQuality网络质量

示例代码

Dart
/// 设置通话网络质量监听
engine?.onNetworkQuality = (RCCallUserProfile user, RCCallNetworkQuality quality) {
/// user 用户信息
/// quality 网络质量
};

通话音量监听

方法

Dart
    RCCallEngine.onAudioVolume = (RCCallUserProfile user, int volume) {

};

返回值

参数描述
RCCallUserProfile触发通话降级的用户
volume当前音量

示例代码

Dart
/// 设置通话音量监听
engine?.onAudioVolume = (RCCallUserProfile user, int volume) {
/// user 用户信息
/// volume 当前音量
};