Implementar a API de co-watching

A API de compartilhamento ao vivo do Google Meet gerencia a experiência de reunião entre vários participantes que assistem ou ouvem conteúdo no seu app.

Este guia explica como implementar a API Co-Watching.

Criar um CoWatchingClient.

Para começar, crie um createCoWatchingClient do AddonSession que você criou em Começar.

Para criar um CoWatchingCient, chame o método AddonSession.createCoWatchingClient e forneça um CoWatchingDelegate.

O CoWatchingDelegate é como a API Co-Watching atualiza o aplicativo sempre que ele tem um novo estado disponível. Espera-se que, quando o método CoWatchingDelegate.onCoWatchingStateChanged for chamado, o aplicativo aplicará imediatamente o novo estado.

O exemplo de código a seguir mostra como usar a API 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
    },
  });

Substitua ACTIVITY_TITLE pelo título da mídia da sua atividade.

Gerenciar o estado atual

Quando os usuários agem no seu aplicativo, espera-se que ele chame imediatamente os métodos de API fornecidos.

Chame esses métodos apenas em resposta a eventos significativos. Por exemplo, você não precisa chamá-los sempre que o app avançar a reprodução de um vídeo. O CoWatchingDelegate criado acima processa a atualização das posições do layout nessas circunstâncias.

Use estes métodos para controlar o estado "Assistir em grupo":