通话监听
融云 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 | 摄像头开启状态 |