CoWatchingClient

@PublicApi
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

const Double

Tasa de reproducción máxima permitida.

const Double

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

Funciones públicas

Unit
notifyBuffering(mediaPlayoutPosition: Duration!)

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.

Unit
notifyEnded(mediaPlayoutPosition: Duration!)

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

Unit
notifyPauseState(paused: Boolean, mediaPlayoutPosition: Duration!)

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.

Unit
notifyPlayoutRate(rate: Double, mediaPlayoutPosition: Duration!)

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

Unit

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

Unit
notifyReady(mediaPlayoutPosition: Duration!)

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.

Unit
notifySeekToTimestamp(mediaPlayoutPosition: Duration!)

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.

Unit
notifySwitchedToMedia(
    mediaTitle: String!,
    mediaId: String!,
    mediaPlayoutPosition: Duration!
)

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

Unit
notifySwitchedToMedia(
    mediaTitle: String!,
    mediaId: String!,
    mediaPlayoutPosition: Duration!,
    queue: CoWatchingQueue!
)

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

const val MAX_PLAYOUT_RATE = 2.0: Double

Tasa de reproducción máxima permitida.

MAX_SEEKS_PER_SECOND

const val MAX_SEEKS_PER_SECOND = 0.9: Double

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

Funciones públicas

notifyBuffering

fun notifyBuffering(mediaPlayoutPosition: Duration!): Unit

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
mediaPlayoutPosition: Duration!

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

fun notifyEnded(mediaPlayoutPosition: Duration!): Unit

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
mediaPlayoutPosition: Duration!

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

fun notifyPauseState(paused: Boolean, mediaPlayoutPosition: Duration!): Unit

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
paused: Boolean

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

mediaPlayoutPosition: Duration!

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

fun notifyPlayoutRate(rate: Double, mediaPlayoutPosition: Duration!): Unit

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
rate: Double

la velocidad a la que se reproducen los medios

mediaPlayoutPosition: Duration!

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

fun notifyQueueUpdate(queue: CoWatchingQueue!): Unit

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

Parámetros
queue: CoWatchingQueue!

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

fun notifyReady(mediaPlayoutPosition: Duration!): Unit

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
mediaPlayoutPosition: Duration!

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

fun notifySeekToTimestamp(mediaPlayoutPosition: Duration!): Unit

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
mediaPlayoutPosition: Duration!

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

fun notifySwitchedToMedia(
    mediaTitle: String!,
    mediaId: String!,
    mediaPlayoutPosition: Duration!
): Unit

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

Parámetros
mediaTitle: String!

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.

mediaId: String!

el URI de cadena del contenido multimedia que se cambia

mediaPlayoutPosition: Duration!

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

fun notifySwitchedToMedia(
    mediaTitle: String!,
    mediaId: String!,
    mediaPlayoutPosition: Duration!,
    queue: CoWatchingQueue!
): Unit

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
mediaTitle: String!

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.

mediaId: String!

el URI de cadena del contenido multimedia que se cambia

mediaPlayoutPosition: Duration!

la posición en la que los medios comenzaron a

queue: CoWatchingQueue!

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