CoWatchingClient

@PublicApi
public interface CoWatchingClient



Merepresentasikan sesi menonton bersama.

Memberi tahu Meet tentang tindakan terbaru pengguna (misalnya, memutar/menjeda/mencari) dan faktor lingkungan seperti penundaan karena buffering media.

Ringkasan

Konstanta

default static final double

Rasio pemutaran maksimum yang diizinkan.

default static final double

Jumlah maksimum pencarian yang diizinkan per detik.

Metode publik

abstract void
notifyBuffering(Duration mediaPlayoutPosition)

Memberi tahu Meet bahwa media belum siap diputar karena buffering, karena adanya pengalihan media sebelumnya, pencarian media, atau kemacetan jaringan normal.

abstract void
notifyEnded(Duration mediaPlayoutPosition)

Memberi tahu Meet bahwa pemutar media telah mencapai bagian akhir media saat ini.

abstract void
notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

Beri tahu Meet bahwa pengguna telah menjeda atau membatalkan jeda pemutaran media, sehingga Meet dapat mencerminkan tindakan tersebut untuk pengguna lain.

abstract void
notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

Memberi tahu Meet bahwa pengguna telah memperbarui rasio pemutaran media (misalnya,

abstract void

Beri tahu Meet bahwa antrean telah berubah, sehingga Meet dapat mencerminkannya untuk pengguna lain.

abstract void
notifyReady(Duration mediaPlayoutPosition)

Memberi tahu Meet bahwa buffering telah selesai dan media kini siap diputar, dimulai pada stempel waktu yang diberikan.

abstract void
notifySeekToTimestamp(Duration mediaPlayoutPosition)

Beri tahu Meet bahwa pengguna telah mencari titik pemutaran media, agar Meet dapat mencerminkan tindakan tersebut untuk pengguna lain.

abstract void
notifySwitchedToMedia(
    String mediaTitle,
    String mediaId,
    Duration mediaPlayoutPosition
)

Beri tahu Meet bahwa pengguna telah beralih media agar Meet dapat meneruskannya kepada pengguna lain.

abstract void
notifySwitchedToMedia(
    String mediaTitle,
    String mediaId,
    Duration mediaPlayoutPosition,
    CoWatchingQueue queue
)

Beri tahu Meet bahwa pengguna telah beralih media, dengan pembaruan antrean simulasi, sehingga Meet dapat meneruskannya kepada pengguna lain.

Konstanta

MAX_PLAYOUT_RATE

default static final double MAX_PLAYOUT_RATE = 2.0

Rasio pemutaran maksimum yang diizinkan.

MAX_SEEKS_PER_SECOND

default static final double MAX_SEEKS_PER_SECOND = 0.9

Jumlah maksimum pencarian yang diizinkan per detik.

Metode publik

notifyBuffering

abstract void notifyBuffering(Duration mediaPlayoutPosition)

Memberi tahu Meet bahwa media belum siap diputar karena buffering, karena adanya pengalihan media sebelumnya, pencarian media, atau kemacetan jaringan normal.

Parameter
Duration mediaPlayoutPosition

posisi saat media dijeda, menunggu buffering selesai

Menampilkan
java.lang.NullPointerException

jika mediaPlayoutPosition adalah null

com.google.android.meet.addons.AddonException

jika terjadi error tidak terduga

java.lang.IllegalStateException

jika dipanggil setelah sesi menonton bersama berakhir

notifyEnded

abstract void notifyEnded(Duration mediaPlayoutPosition)

Memberi tahu Meet bahwa pemutar media telah mencapai bagian akhir media saat ini.

Catatan: memanggil metode ini tidak diperlukan (meskipun tidak berbahaya) jika sheetSwitchedToMedia dipanggil melalui mekanisme putar otomatis segera setelah media berakhir.

Parameter
Duration mediaPlayoutPosition

posisi akhir pemain

Menampilkan
java.lang.NullPointerException

jika mediaPlayoutPosition adalah null

com.google.android.meet.addons.AddonException

jika terjadi error tidak terduga

java.lang.IllegalStateException

jika dipanggil setelah sesi menonton bersama berakhir

notifyPauseState

abstract void notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

Beri tahu Meet bahwa pengguna telah menjeda atau membatalkan jeda pemutaran media, sehingga Meet dapat mencerminkan tindakan tersebut untuk pengguna lain.

Parameter
boolean paused

true jika dijeda atau false jika pemutaran dilanjutkan

Duration mediaPlayoutPosition

posisi saat media dijeda atau dibatalkan jedanya

Menampilkan
java.lang.NullPointerException

jika mediaPlayoutPosition adalah null

com.google.android.meet.addons.AddonException

jika terjadi error tidak terduga

java.lang.IllegalStateException

jika dipanggil setelah sesi menonton bersama berakhir

notifyPlayoutRate

abstract void notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

Memberi tahu Meet bahwa pengguna telah memperbarui rasio pemutaran media (misalnya, 1,25x) ke nilai baru.

Parameter
double rate

kecepatan media saat ini diputar

Duration mediaPlayoutPosition

posisi pemutar saat ini

Menampilkan
java.lang.IllegalStateException

jika rate bukan bilangan positif

java.lang.IllegalStateException

jika rate lebih besar dari MAX_PLAYOUT_RATE

com.google.android.meet.addons.AddonException

jika terjadi error tidak terduga

java.lang.IllegalStateException

jika dipanggil setelah sesi menonton bersama berakhir

notifyQueueUpdate

abstract void notifyQueueUpdate(CoWatchingQueue queue)

Beri tahu Meet bahwa antrean telah berubah, sehingga Meet dapat mencerminkannya untuk pengguna lain.

Parameter
CoWatchingQueue queue

info tentang antrean aplikasi add-on

Menampilkan
java.lang.NullPointerException

jika queue adalah null

com.google.android.meet.addons.AddonException

jika terjadi error tidak terduga

java.lang.IllegalStateException

jika dipanggil setelah sesi menonton bersama berakhir

notifyReady

abstract void notifyReady(Duration mediaPlayoutPosition)

Memberi tahu Meet bahwa buffering telah selesai dan media kini siap diputar, dimulai pada stempel waktu yang diberikan.

Parameter
Duration mediaPlayoutPosition

posisi saat media di-buffer dan siap diputar

Menampilkan
java.lang.NullPointerException

jika mediaPlayoutPosition adalah null

com.google.android.meet.addons.AddonException

jika terjadi error tidak terduga

java.lang.IllegalStateException

jika dipanggil setelah sesi menonton bersama berakhir

notifySeekToTimestamp

abstract void notifySeekToTimestamp(Duration mediaPlayoutPosition)

Beri tahu Meet bahwa pengguna telah mencari titik pemutaran media, agar Meet dapat mencerminkan tindakan tersebut untuk pengguna lain.

Parameter
Duration mediaPlayoutPosition

stempel waktu yang dicari pengguna

Menampilkan
java.lang.NullPointerException

jika mediaPlayoutPosition adalah null

com.google.android.meet.addons.AddonException

jika terjadi error tidak terduga

java.lang.IllegalStateException

jika dipanggil setelah sesi menonton bersama berakhir

java.lang.IllegalStateException

jika jumlah pencarian per detik lebih besar dari MAX_SEEKS_PER_SECOND

notifySwitchedToMedia

abstract void notifySwitchedToMedia(
    String mediaTitle,
    String mediaId,
    Duration mediaPlayoutPosition
)

Beri tahu Meet bahwa pengguna telah beralih media agar Meet dapat meneruskannya kepada pengguna lain.

Parameter
String mediaTitle

judul media yang diganti. Judul ini akan ditampilkan di UI Meet saat pengguna lain mempertimbangkan untuk terhubung ke sesi menonton bersama.

String mediaId

URI string media beralih ke

Duration mediaPlayoutPosition

posisi saat media mulai diputar

Menampilkan
java.lang.NullPointerException

jika mediaId atau mediaPlayoutPosition adalah null

com.google.android.meet.addons.AddonException

jika terjadi error tidak terduga

java.lang.IllegalStateException

jika dipanggil setelah sesi menonton bersama berakhir

notifySwitchedToMedia

abstract void notifySwitchedToMedia(
    String mediaTitle,
    String mediaId,
    Duration mediaPlayoutPosition,
    CoWatchingQueue queue
)

Beri tahu Meet bahwa pengguna telah beralih media, dengan pembaruan antrean simulasi, sehingga Meet dapat meneruskannya kepada pengguna lain.

Parameter
String mediaTitle

judul media yang diganti. Judul ini akan ditampilkan di UI Meet saat pengguna lain mempertimbangkan untuk terhubung ke sesi menonton bersama.

String mediaId

URI string media beralih ke

Duration mediaPlayoutPosition

posisi saat media mulai diputar

CoWatchingQueue queue

info tentang antrean aplikasi add-on

Menampilkan
java.lang.NullPointerException

jika mediaId, mediaPlayoutPosition, atau queue adalah null

com.google.android.meet.addons.AddonException

jika terjadi error tidak terduga

java.lang.IllegalStateException

jika dipanggil setelah sesi menonton bersama berakhir