Implementa la API de Co-Watching

La API de visualización en compañía de Compartir en vivo de Google Meet administra la experiencia de la reunión de varios participantes que miran o escuchan contenido en tu app.

En esta guía, se explica cómo implementar la API de Co-Watching.

Cómo crear un CoWatchingClient

Para comenzar, crea un createCoWatchingClient a partir del AddonSession que creaste en Comenzar.

Para crear un CoWatchingCient, llama al método AddonSession.createCoWatchingClient y proporciona un CoWatchingDelegate.

El CoWatchingDelegate es la manera en que la API de visualización en compañía actualiza tu aplicación cada vez que tiene un nuevo estado disponible. Se espera que, cuando se llama al método CoWatchingDelegate.onCoWatchingStateChanged, tu aplicación aplique de inmediato el estado nuevo.

En el siguiente ejemplo de código, se muestra cómo usar la API de Co-Watching:

TypeScript

 const coWatchingClient = await addonSession.createCoWatchingClient({
    activityTitle: "ACTIVITY_TITLE",
    onCoWatchingStateQuery() {
      // This function should return the current state of your CoWatching activity
      return getMyApplicationCoWatchingState();
    },
    onCoWatchingStateChanged(coWatchingState: CoWatchingState) {
      // This function should apply newState to your ongoing CoWatching activity
    },
  });

Reemplaza ACTIVITY_TITLE por el título multimedia de tu actividad.

Administrar el estado actual

Cuando los usuarios realizan acciones en tu aplicación, se espera que esta llame inmediatamente a los métodos de la API proporcionados.

Solo debes llamar a estos métodos en respuesta a eventos significativos. Por ejemplo, no es necesario que los llames cada vez que tu app avanza en un video en reproducción. El CoWatchingDelegate que creaste anteriormente controla la obtención de posiciones de reproducción actualizadas en estas circunstancias.

Puedes controlar el estado de visualización en compañía con estos métodos: