Gérer les réunions en direct

Après le lancement et la connexion, nous vous recommandons d'appeler l'application de partage en direct AddonClient.registerMeetingStatusListener() pour vérifier l'existence d'une réunion en cours.

La valeur MeetingStatus transmise à MeetingStatusListener.onMeetingStatusChange() indique à l'application de partage en direct comment engager le partage en direct.

L'exemple de code suivant montre l'MeetingStatus potentielle d'une réunion:

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
  }

  …
}

Chacun de ces cas doit être traité séparément:

  • ADDON_SESSION : l'utilisateur participe à une réunion qui organise également une session de partage en direct. Vous devez vous connecter immédiatement à la session de partage en direct. Pour en savoir plus, consultez Utiliser l'API Co-Watching ou Utiliser l'API Co-Doing.
  • MEETING : l'utilisateur participe à une réunion, mais celle-ci n'organise pas de session de partage en direct. Il est nécessaire de lancer la session de partage en direct, car l'utilisateur est susceptible de commencer le partage en direct.
  • NO_MEETING : l'utilisateur ne participe à aucune réunion. Il n'est donc pas nécessaire de lancer une session de partage en direct tant qu'il n'a pas indiqué explicitement qu'il souhaite démarrer une nouvelle session.