Zarządzanie spotkaniami na żywo

Po uruchomieniu aplikacji i zalogowaniu się zalecamy używać wywołań aplikacji do udostępniania na żywo AddonClient.registerMeetingStatusListener() w celu nasłuchiwania, czy trwa spotkanie.

Wartość MeetingStatus przekazywana do MeetingStatusListener.onMeetingStatusChange() informuje aplikację do udostępniania na żywo o tym, jak włączyć udostępnianie na żywo.

Ten przykładowy kod pokazuje wartość (MeetingStatus) spotkania:

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
  }

  …
}

Każdy z tych przypadków należy zająć się oddzielnie:

  • ADDON_SESSION: użytkownik bierze udział w spotkaniu, które jest też organizujące sesję udostępniania na żywo. Konieczne jest natychmiastowe połączenie z sesją udostępniania na żywo. Więcej informacji znajdziesz w artykułach Używanie interfejsu Co-Watching API lub Co-Doing API.
  • MEETING: Użytkownik bierze udział w spotkaniu, ale nie jest ono organizowane jako sesja udostępniania na żywo. Konieczne jest rozpoczęcie sesji udostępniania na żywo, ponieważ użytkownik prawdopodobnie zacznie ją udostępniać.
  • NO_MEETING: użytkownik nie bierze udziału w spotkaniu, więc rozpoczęcie sesji udostępniania na żywo nie jest konieczne, dopóki użytkownik wyraźnie nie zadeklaruje, że chce rozpocząć nową sesję.