Mengimplementasikan Co-Watching API

Google Meet Live Sharing Co-Watching API mengelola pengalaman rapat beberapa peserta menonton atau mendengarkan konten di aplikasi Anda.

Panduan ini menjelaskan cara menerapkan Co-Watching API.

Membuat CoWatchingClient

Untuk memulai, buat createCoWatchingClient dari AddonSession yang Anda buat di Memulai.

Untuk membuat CoWatchingCient, panggil metode AddonSession.createCoWatchingClient dan menyediakan CoWatchingDelegate.

CoWatchingDelegate adalah cara Co-Watching API mengupdate aplikasi setiap kali memiliki status baru yang tersedia. Diharapkan bahwa, ketika CoWatchingDelegate.onCoWatchingStateChanged dipanggil, aplikasi Anda akan segera menerapkan status baru.

Contoh kode berikut menunjukkan cara menggunakan Co-Watching API:

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
    },
  });

Ganti ACTIVITY_TITLE dengan judul media aktivitas Anda.

Kelola status saat ini

Saat pengguna mengambil tindakan dalam aplikasi, aplikasi Anda diharapkan segera memanggil metode API yang disediakan.

Anda hanya boleh memanggil metode ini sebagai respons terhadap peristiwa signifikan. Sebagai Anda tidak perlu memanggilnya setiap kali aplikasi Anda memajukan pemutaran video Anda. CoWatchingDelegate yang Anda buat di atas menangani pembaruan posisi {i>playout<i} dalam situasi seperti ini.

Anda dapat mengontrol status menonton bersama menggunakan metode berikut: