CoWatchingClient

@PublicApi
public interface CoWatchingClient



Representa una sesión de visualización en compañía.

Informa a Meet sobre las acciones recientes de los usuarios (p.ej., reproducir, pausar y buscar) y de factores ambientales, como retrasos debido al almacenamiento en búfer de contenido multimedia.

Resumen

Constantes

default static final double

Tasa de reproducción máxima permitida.

default static final double

Cantidad máxima de búsquedas permitidas por segundo.

Métodos públicos

abstract void
notifyBuffering(Duration mediaPlayoutPosition)

Le notifica a Meet que el contenido multimedia no está listo para reproducirse debido al almacenamiento en búfer, a un cambio de contenido multimedia previo, una búsqueda de contenido multimedia o una congestión normal de la red.

abstract void
notifyEnded(Duration mediaPlayoutPosition)

Notifica a Meet que el reproductor multimedia llegó al final del contenido multimedia actual.

abstract void
notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

Notifica a Meet que el usuario pausó o reanudó la reproducción de contenido multimedia, de modo que Meet pueda duplicar esa acción para otros usuarios.

abstract void
notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

Notifica a Meet que el usuario actualizó la frecuencia de reproducción del contenido multimedia (p. ej.,

abstract void

Notifica a Meet que la cola cambió para que Meet pueda replicar eso para otros usuarios.

abstract void
notifyReady(Duration mediaPlayoutPosition)

Notifica a Meet que se completó el almacenamiento en búfer y que el contenido multimedia ya está listo para reproducirse, a partir de la marca de tiempo proporcionada.

abstract void
notifySeekToTimestamp(Duration mediaPlayoutPosition)

Notifica a Meet que el usuario buscó el punto de reproducción del contenido multimedia, de modo que Meet pueda duplicar esa acción para otros usuarios.

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

Notifica a Meet que el usuario cambió de contenido multimedia para que Meet pueda pasárselo a otros usuarios.

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

Notificar a Meet de que el usuario cambió de contenido multimedia con una actualización de la fila simulada, de modo que Meet pueda pasar esa información a otros usuarios

Constantes

MAX_PLAYOUT_RATE

default static final double MAX_PLAYOUT_RATE = 2.0

Tasa de reproducción máxima permitida.

MAX_SEEKS_PER_SECOND

default static final double MAX_SEEKS_PER_SECOND = 0.9

Cantidad máxima de búsquedas permitidas por segundo.

Métodos públicos

notifyBuffering

abstract void notifyBuffering(Duration mediaPlayoutPosition)

Le notifica a Meet que el contenido multimedia no está listo para reproducirse debido al almacenamiento en búfer, a un cambio de contenido multimedia previo, una búsqueda de contenido multimedia o una congestión normal de la red.

Parámetros
Duration mediaPlayoutPosition

la posición en la que se detiene el contenido multimedia, a la espera de que se complete el almacenamiento en búfer

Arroja
java.lang.NullPointerException

si mediaPlayoutPosition es nulo

com.google.android.meet.addons.AddonException

si se produjo un error inesperado

java.lang.IllegalStateException

si se llama después de que haya finalizado la sesión de visualización en compañía

notifyEnded

abstract void notifyEnded(Duration mediaPlayoutPosition)

Notifica a Meet que el reproductor multimedia llegó al final del contenido multimedia actual.

Nota: No se requiere llamar a este método (aunque no es dañino) si se llama a notificationSwitchedToMedia a través de un mecanismo de reproducción automática apenas finaliza un contenido multimedia.

Parámetros
Duration mediaPlayoutPosition

la posición final del jugador

Arroja
java.lang.NullPointerException

si mediaPlayoutPosition es nulo

com.google.android.meet.addons.AddonException

si se produjo un error inesperado

java.lang.IllegalStateException

si se llama después de que haya finalizado la sesión de visualización en compañía

notifyPauseState

abstract void notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

Notifica a Meet que el usuario pausó o reanudó la reproducción de contenido multimedia, de modo que Meet pueda duplicar esa acción para otros usuarios.

Parámetros
boolean paused

true si se pausa o false si se reanudó la reproducción

Duration mediaPlayoutPosition

la posición en la que se pausó o reanudó la pausa

Arroja
java.lang.NullPointerException

si mediaPlayoutPosition es nulo

com.google.android.meet.addons.AddonException

si se produjo un error inesperado

java.lang.IllegalStateException

si se llama después de que haya finalizado la sesión de visualización en compañía

notifyPlayoutRate

abstract void notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

Notifica a Meet que el usuario actualizó la frecuencia de reproducción del contenido multimedia (p. ej., 1.25x) a un valor nuevo.

Parámetros
double rate

la velocidad a la que se reproducen los medios

Duration mediaPlayoutPosition

la posición actual del reproductor

Arroja
java.lang.IllegalStateException

si rate no es un número positivo

java.lang.IllegalStateException

si rate es mayor que MAX_PLAYOUT_RATE

com.google.android.meet.addons.AddonException

si se produjo un error inesperado

java.lang.IllegalStateException

si se llama después de que haya finalizado la sesión de visualización en compañía

notifyQueueUpdate

abstract void notifyQueueUpdate(CoWatchingQueue queue)

Notifica a Meet que la cola cambió para que Meet pueda replicar eso para otros usuarios.

Parámetros
CoWatchingQueue queue

Información sobre la cola de la app complementaria

Arroja
java.lang.NullPointerException

si queue es nulo

com.google.android.meet.addons.AddonException

si se produjo un error inesperado

java.lang.IllegalStateException

si se llama después de que haya finalizado la sesión de visualización en compañía

notifyReady

abstract void notifyReady(Duration mediaPlayoutPosition)

Notifica a Meet que se completó el almacenamiento en búfer y que el contenido multimedia ya está listo para reproducirse, a partir de la marca de tiempo proporcionada.

Parámetros
Duration mediaPlayoutPosition

la posición en la que el contenido multimedia se almacena en el búfer y está listo para reproducirse

Arroja
java.lang.NullPointerException

si mediaPlayoutPosition es nulo

com.google.android.meet.addons.AddonException

si se produjo un error inesperado

java.lang.IllegalStateException

si se llama después de que haya finalizado la sesión de visualización en compañía

notifySeekToTimestamp

abstract void notifySeekToTimestamp(Duration mediaPlayoutPosition)

Notifica a Meet que el usuario buscó el punto de reproducción del contenido multimedia, de modo que Meet pueda duplicar esa acción para otros usuarios.

Parámetros
Duration mediaPlayoutPosition

la marca de tiempo que el usuario buscó

Arroja
java.lang.NullPointerException

si mediaPlayoutPosition es nulo

com.google.android.meet.addons.AddonException

si se produjo un error inesperado

java.lang.IllegalStateException

si se llama después de que haya finalizado la sesión de visualización en compañía

java.lang.IllegalStateException

si la cantidad de búsquedas por segundo es mayor que MAX_SEEKS_PER_SECOND

notifySwitchedToMedia

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

Notifica a Meet que el usuario cambió de contenido multimedia para que Meet pueda pasárselo a otros usuarios.

Parámetros
String mediaTitle

el título del contenido multimedia al que se cambió. Este título se reflejará en la IU de Meet cuando otros usuarios consideren conectarse a la sesión de visualización en compañía.

String mediaId

el URI de cadena del contenido multimedia que se cambia

Duration mediaPlayoutPosition

la posición en la que los medios comenzaron a

Arroja
java.lang.NullPointerException

si mediaId o mediaPlayoutPosition son nulos

com.google.android.meet.addons.AddonException

si se produjo un error inesperado

java.lang.IllegalStateException

si se llama después de que haya finalizado la sesión de visualización en compañía

notifySwitchedToMedia

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

Notificar a Meet de que el usuario cambió de contenido multimedia con una actualización de la fila simulada, de modo que Meet pueda pasar esa información a otros usuarios

Parámetros
String mediaTitle

el título del contenido multimedia al que se cambió. Este título se reflejará en la IU de Meet cuando otros usuarios consideren conectarse a la sesión de visualización en compañía.

String mediaId

el URI de cadena del contenido multimedia que se cambia

Duration mediaPlayoutPosition

la posición en la que los medios comenzaron a

CoWatchingQueue queue

Información sobre la cola de la app complementaria

Arroja
java.lang.NullPointerException

si mediaId, mediaPlayoutPosition o queue son nulos

com.google.android.meet.addons.AddonException

si se produjo un error inesperado

java.lang.IllegalStateException

si se llama después de que haya finalizado la sesión de visualización en compañía