管理实时会议

启动并登录后,我们建议实时共享应用调用 AddonClient.registerMeetingStatusListener() 以监听是否存在正在进行的会议。

传递给 MeetingStatusListener.onMeetingStatusChange()MeetingStatus 值会告知实时共享应用如何进行实时共享。

以下代码示例展示了会议的潜在 MeetingStatus

Java

public abstract class MeetingStatus {
  …

  /**
   * Describes the status of the user in Meet.
   *
   * <p>Note: This status is only relevant to the Meet application and meetings. It doesn't mention anything about
   * whether the Live Sharing SDK is connected to the Meet app or is participating in a
   * live sharing session. Hence, it's possible for a status of {@code ADDON_SESSION} but the local
   * user isn't participating.
   */
  public enum Status {
    ADDON_SESSION,
    MEETING,
    NO_MEETING
  }

  …
}

每种情况都应单独处理:

  • ADDON_SESSION:用户正在参与的会议也正在主持实时共享会话。需要立即连接到实时共享会话。如需了解详情,请参阅使用 Co-Watching API使用 Co-Doing API
  • MEETING:用户正在参加会议,但该会议并未主持实时共享会话。需要启动实时共享会话,因为用户可能会开始实时共享。
  • NO_MEETING:用户未参与会议,因此在用户明确表示想要发起新会话之前,不需要发起实时共享会话。