录制功能允许用户保存会议内容,主要特点:
/**
* 云端录制权限回调
* @param authorized 是否有录制权限
*/
onCloudRecordPermissionChanged(authorized: boolean): void {
// 处理权限变更
this.xyCallTooBarModel.hasRecordPermission = authorized;
}
/**
* 开启录制
* @param autoStopByDropCall 通话结束时是否自动停止录制
*/
startCloudRecord(autoStopByDropCall: boolean): void {
const instance = XYRTCEngine.getInstance();
instance.startCloudRecord(autoStopByDropCall);
this.xyCallTooBarModel.isUserSelfRecord = true;
}
/**
* 停止录制
*/
stopCloudRecord(): void {
const instance = XYRTCEngine.getInstance();
instance.stopCloudRecord();
this.xyCallTooBarModel.isUserSelfRecord = false;
}
/**
* 处理录制状态变更
*/
setupRecordCallbacks(): void {
const instance = XYRTCEngine.getInstance();
// 监听录制状态
instance.onRecordResult((state, err, recordInfo, reason) => {
console.log('录制状态变更:', state, err, recordInfo, reason);
});
// 监听录制错误
instance.onRecordErrorResult((result) => {
console.log('录制错误:', result);
});
}