CoWatchingClient

@PublicApi
public interface CoWatchingClient



Rappresenta una sessione di visualizzazione condivisa.

Informa Meet sulle azioni recenti dell'utente (ad esempio riproduzione, pausa o ricerca) e su fattori ambientali come i ritardi dovuti al buffering dei contenuti multimediali.

Riepilogo

Costanti

default static final double

Percentuale massima di playout consentita.

default static final double

Numero massimo di ricerche consentite al secondo.

Metodi pubblici

abstract void
notifyBuffering(Duration mediaPlayoutPosition)

Comunica a Meet che i contenuti multimediali non sono pronti per essere riprodotti a causa del buffering, di un passaggio multimediale precedente, di una ricerca multimediale o di una normale congestione della rete.

abstract void
notifyEnded(Duration mediaPlayoutPosition)

Comunica a Meet che il media player ha raggiunto la fine dei contenuti multimediali attuali.

abstract void
notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

Comunica a Meet che l'utente ha messo in pausa o riattivato la riproduzione dei contenuti multimediali, in modo che Meet possa eseguire il mirroring di quell'azione per altri utenti.

abstract void
notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

Comunica a Meet che l'utente ha aggiornato la percentuale di riproduzione dei contenuti multimediali (ad es.

abstract void

Comunica a Meet che la coda è cambiata, in modo che Meet possa eseguirne il mirroring per altri utenti.

abstract void
notifyReady(Duration mediaPlayoutPosition)

Comunica a Meet che il buffering è stato completato e che i contenuti multimediali sono ora pronti per essere riprodotti, a partire dal timestamp fornito.

abstract void
notifySeekToTimestamp(Duration mediaPlayoutPosition)

Comunica a Meet che l'utente ha cercato il punto di riproduzione dei contenuti multimediali, in modo che Meet possa eseguire il mirroring dell'azione per altri utenti.

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

Comunica a Meet che l'utente ha cambiato contenuto multimediale, in modo che Meet possa inoltrarlo ad altri utenti.

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

Comunica a Meet che l'utente ha cambiato contenuto multimediale, con un aggiornamento simulato della coda, in modo che Meet possa inoltrare la richiesta ad altri utenti.

Costanti

MAX_PLAYOUT_RATE

default static final double MAX_PLAYOUT_RATE = 2.0

Percentuale massima di playout consentita.

MAX_SEEKS_PER_SECOND

default static final double MAX_SEEKS_PER_SECOND = 0.9

Numero massimo di ricerche consentite al secondo.

Metodi pubblici

notifyBuffering

abstract void notifyBuffering(Duration mediaPlayoutPosition)

Comunica a Meet che i contenuti multimediali non sono pronti per essere riprodotti a causa del buffering, di un passaggio multimediale precedente, di una ricerca multimediale o di una normale congestione della rete.

Parametri
Duration mediaPlayoutPosition

la posizione in cui i contenuti multimediali sono in pausa, in attesa del completamento del buffering.

Lanci
java.lang.NullPointerException

se mediaPlayoutPosition è null

com.google.android.meet.addons.AddonException

se si è verificato un errore imprevisto

java.lang.IllegalStateException

se chiamata al termine della sessione di visualizzazione condivisa

notifyEnded

abstract void notifyEnded(Duration mediaPlayoutPosition)

Comunica a Meet che il media player ha raggiunto la fine dei contenuti multimediali attuali.

Nota:la chiamata di questo metodo non è necessaria (sebbene non sia dannosa) se notificationSwitchedToMedia viene chiamato tramite un meccanismo di riproduzione automatica non appena termina un contenuto multimediale.

Parametri
Duration mediaPlayoutPosition

la posizione finale del player

Lanci
java.lang.NullPointerException

se mediaPlayoutPosition è null

com.google.android.meet.addons.AddonException

se si è verificato un errore imprevisto

java.lang.IllegalStateException

se chiamata al termine della sessione di visualizzazione condivisa

notifyPauseState

abstract void notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

Comunica a Meet che l'utente ha messo in pausa o riattivato la riproduzione dei contenuti multimediali, in modo che Meet possa eseguire il mirroring di quell'azione per altri utenti.

Parametri
boolean paused

true se in pausa o false se la riproduzione è ripresa

Duration mediaPlayoutPosition

la posizione in cui i contenuti multimediali sono stati messi in pausa o riattivati

Lanci
java.lang.NullPointerException

se mediaPlayoutPosition è null

com.google.android.meet.addons.AddonException

se si è verificato un errore imprevisto

java.lang.IllegalStateException

se chiamata al termine della sessione di visualizzazione condivisa

notifyPlayoutRate

abstract void notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

Comunica a Meet che l'utente ha aggiornato la percentuale di riproduzione dei contenuti multimediali (ad es. 1,25x) a un nuovo valore.

Parametri
double rate

la velocità con cui i contenuti multimediali vengono riprodotti

Duration mediaPlayoutPosition

la posizione corrente del player

Lanci
java.lang.IllegalStateException

se rate non è un numero positivo

java.lang.IllegalStateException

se rate è maggiore di MAX_PLAYOUT_RATE

com.google.android.meet.addons.AddonException

se si è verificato un errore imprevisto

java.lang.IllegalStateException

se chiamata al termine della sessione di visualizzazione condivisa

notifyQueueUpdate

abstract void notifyQueueUpdate(CoWatchingQueue queue)

Comunica a Meet che la coda è cambiata, in modo che Meet possa eseguirne il mirroring per altri utenti.

Parametri
CoWatchingQueue queue

informazioni sulla coda dell'app del componente aggiuntivo

Lanci
java.lang.NullPointerException

se queue è null

com.google.android.meet.addons.AddonException

se si è verificato un errore imprevisto

java.lang.IllegalStateException

se chiamata al termine della sessione di visualizzazione condivisa

notifyReady

abstract void notifyReady(Duration mediaPlayoutPosition)

Comunica a Meet che il buffering è stato completato e che i contenuti multimediali sono ora pronti per essere riprodotti, a partire dal timestamp fornito.

Parametri
Duration mediaPlayoutPosition

la posizione in cui il contenuto multimediale è memorizzato nel buffer ed è pronto per la riproduzione

Lanci
java.lang.NullPointerException

se mediaPlayoutPosition è null

com.google.android.meet.addons.AddonException

se si è verificato un errore imprevisto

java.lang.IllegalStateException

se chiamata al termine della sessione di visualizzazione condivisa

notifySeekToTimestamp

abstract void notifySeekToTimestamp(Duration mediaPlayoutPosition)

Comunica a Meet che l'utente ha cercato il punto di riproduzione dei contenuti multimediali, in modo che Meet possa eseguire il mirroring dell'azione per altri utenti.

Parametri
Duration mediaPlayoutPosition

il timestamp fino a cui l'utente ha eseguito la ricerca

Lanci
java.lang.NullPointerException

se mediaPlayoutPosition è null

com.google.android.meet.addons.AddonException

se si è verificato un errore imprevisto

java.lang.IllegalStateException

se chiamata al termine della sessione di visualizzazione condivisa

java.lang.IllegalStateException

se il numero di ricerche al secondo è maggiore di MAX_SEEKS_PER_SECOND

notifySwitchedToMedia

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

Comunica a Meet che l'utente ha cambiato contenuto multimediale, in modo che Meet possa inoltrarlo ad altri utenti.

Parametri
String mediaTitle

il titolo del contenuto multimediale. Questo titolo apparirà nella UI di Meet quando altri utenti prenderanno in considerazione la possibilità di connettersi alla sessione di visualizzazione condivisa.

String mediaId

l'URI stringa del supporto multimediale passa a

Duration mediaPlayoutPosition

la posizione in cui i media hanno iniziato i playout

Lanci
java.lang.NullPointerException

se mediaId o mediaPlayoutPosition sono null

com.google.android.meet.addons.AddonException

se si è verificato un errore imprevisto

java.lang.IllegalStateException

se chiamata al termine della sessione di visualizzazione condivisa

notifySwitchedToMedia

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

Comunica a Meet che l'utente ha cambiato contenuto multimediale, con un aggiornamento simulato della coda, in modo che Meet possa inoltrare la richiesta ad altri utenti.

Parametri
String mediaTitle

il titolo del contenuto multimediale. Questo titolo apparirà nella UI di Meet quando altri utenti prenderanno in considerazione la possibilità di connettersi alla sessione di visualizzazione condivisa.

String mediaId

l'URI stringa del supporto multimediale passa a

Duration mediaPlayoutPosition

la posizione in cui i media hanno iniziato i playout

CoWatchingQueue queue

informazioni sulla coda dell'app del componente aggiuntivo

Lanci
java.lang.NullPointerException

se mediaId, mediaPlayoutPosition o queue sono null

com.google.android.meet.addons.AddonException

se si è verificato un errore imprevisto

java.lang.IllegalStateException

se chiamata al termine della sessione di visualizzazione condivisa