会议管理

更新时间: 2026/01/06 15:49:38

本文介绍如何通过网易会议组件管理会议的相关示例。

前提条件

根据本文操作前,请确保您已经完成了 登录鉴权

离开或结束会议

您可以调用 leaveCurrentMeeting 离开当前进行中的会议,并通过参数控制(leaveMeetingType)是否同时结束当前会议。

TypeScriptimport NEMeetingKit from "nemeeting-electron-sdk";

const neMeetingKit = NEMeetingKit.getInstance();
const meetingService = neMeetingKit.getMeetingService();
/**
 * leaveMeetingType
 * 0 所有设备离开会议;
 * 1 仅当前设备离开会议(当非多设备入会场景时,调用仅当前设备离开会议等同于离开会议); 如果退出当前会议后,会议中再无其他成员,则该会议也会结束;(默认值)
 * 2 结束会议(结束会议,仅当前账户是会议主持人/联席主持人时,该参数才有效。当非管理员时候,调用结束会议等同于所有设备离开会议)
 */
meetingService
  .leaveCurrentMeeting(leaveMeetingType)
  .then(() => {
    // 离开或结束会议成功
  })
  .catch((error) => {
    // 离开或结束会议失败
  });

获取当前会议信息

在已经完成 SDK 登录鉴权的状态下,获取当前会议信息。

调用 getCurrentMeetingInfo 方法获取当前会议信息并进行回调处理。该接口的回调结果的数据类型为 NEMeetingInfo 对象类型。

请确认已经通过一种入会方式(加入会议/创建会议/匿名入会)加入到会议内,否则回调数据对象为空。

示例代码如下:

TypeScriptimport NEMeetingKit from "nemeeting-electron-sdk";

const neMeetingKit = NEMeetingKit.getInstance();
const meetingService = neMeetingKit.getMeetingService();

const { data: meetingInfo } = await meetingService.getCurrentMeetingInfo();
// meetingInfo 当前会议信息

监听会议状态

通过注册会议状态回调接口,获取会议状态变更的通知。

  1. 注册回调开始监听,并在回调方法中根据您的需求处理相应事件。

    • 该接口在初始化 SDK 成功后即可调用。
    • 一次会议状态变更回调可能包含多个会议信息的变更。

    示例代码如下:

    TypeScriptconst neMeetingKit = NEMeetingKit.getInstance()
    const meetingService = neMeetingKit.getMeetingService()
    
    const listener = {
        onMeetingStatusChanged: (status) = {
        // 会议状态变更
        }
    }
    meetingService.addMeetingStatusListener(listener)
    
  2. 反注册回调接口 removeMeetingStatusListener 停止监听。

    移除的 listener 必须是和之前 addListener 的相同对象。

    示例代码如下:

    TypeScriptconst neMeetingKit = NEMeetingKit.getInstance()
    const meetingService = neMeetingKit.getMeetingService()
    
    meetingService.removeMeetingStatusListener(listener)
    
此文档是否对你有帮助?
有帮助
去反馈
  • 前提条件
  • 离开或结束会议
  • 获取当前会议信息
  • 监听会议状态