CoWatchingClient

@PublicApi
interface CoWatchingClient


Représente une session de visionnage à plusieurs.

Informe Meet des actions récentes des utilisateurs (par exemple, lecture/pause/recherche) et de facteurs environnementaux tels que les retards dus à la mise en mémoire tampon du contenu multimédia.

Résumé

Constantes

const Double

Taux de lecture maximal autorisé.

const Double

Nombre maximal de recherches autorisées par seconde.

Fonctions publiques

Unit
notifyBuffering(mediaPlayoutPosition: Duration!)

Notifie Meet que le contenu multimédia n'est pas prêt à être diffusé en raison d'une mise en mémoire tampon en raison d'un commutateur multimédia précédent, d'une recherche multimédia ou d'une congestion normale du réseau.

Unit
notifyEnded(mediaPlayoutPosition: Duration!)

Notifie à Meet que le lecteur multimédia a atteint la fin du contenu multimédia en cours de lecture.

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

Informer Meet que l'utilisateur a mis en pause ou réactivé la lecture d'un contenu multimédia afin que Meet puisse reproduire cette action pour les autres utilisateurs

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

Informe Meet que l'utilisateur a mis à jour le taux de lecture du contenu multimédia (par exemple,

Unit

Avertir Meet que la file d'attente a changé, afin que Meet puisse la dupliquer pour les autres utilisateurs

Unit
notifyReady(mediaPlayoutPosition: Duration!)

Notifie Meet que la mise en mémoire tampon est terminée et que le contenu multimédia est prêt à être diffusé, à partir du code temporel fourni.

Unit
notifySeekToTimestamp(mediaPlayoutPosition: Duration!)

Avertir Meet que l'utilisateur a recherché le point de lecture du contenu multimédia afin que Meet puisse dupliquer cette action pour les autres utilisateurs.

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

Informer Meet que l'utilisateur a changé de contenu multimédia pour que Meet puisse le transmettre à d'autres utilisateurs.

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

Avertir Meet que l'utilisateur a changé de contenu multimédia, avec une mise à jour simulée de la file d'attente, afin que Meet puisse transmettre ces informations aux autres utilisateurs

Constantes

MAX_PLAYOUT_RATE

const val MAX_PLAYOUT_RATE = 2.0: Double

Taux de lecture maximal autorisé.

MAX_SEEKS_PER_SECOND

const val MAX_SEEKS_PER_SECOND = 0.9: Double

Nombre maximal de recherches autorisées par seconde.

Fonctions publiques

notifyBuffering

fun notifyBuffering(mediaPlayoutPosition: Duration!): Unit

Notifie Meet que le contenu multimédia n'est pas prêt à être diffusé en raison d'une mise en mémoire tampon en raison d'un commutateur multimédia précédent, d'une recherche multimédia ou d'une congestion normale du réseau.

Paramètres
mediaPlayoutPosition: Duration!

Position à laquelle le contenu multimédia est mis en pause en attendant la fin de la mise en mémoire tampon.

Génère
java.lang.NullPointerException

si mediaPlayoutPosition est nul

com.google.android.meet.addons.AddonException

si une erreur inattendue s'est produite

java.lang.IllegalStateException

si elle est appelée après la fin de la session de visionnage à plusieurs.

notifyEnded

fun notifyEnded(mediaPlayoutPosition: Duration!): Unit

Notifie à Meet que le lecteur multimédia a atteint la fin du contenu multimédia en cours de lecture.

Remarque:L'appel de cette méthode n'est pas nécessaire (bien qu'il ne soit pas nuisible) si l'appel de "notorSwitchedToMedia" est appelé via un mécanisme de lecture automatique dès la fin d'un contenu multimédia.

Paramètres
mediaPlayoutPosition: Duration!

la position finale du joueur

Génère
java.lang.NullPointerException

si mediaPlayoutPosition est nul

com.google.android.meet.addons.AddonException

si une erreur inattendue s'est produite

java.lang.IllegalStateException

si elle est appelée après la fin de la session de visionnage à plusieurs.

notifyPauseState

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

Informer Meet que l'utilisateur a mis en pause ou réactivé la lecture d'un contenu multimédia afin que Meet puisse reproduire cette action pour les autres utilisateurs

Paramètres
paused: Boolean

true si la lecture est en pause ou false si la lecture reprend

mediaPlayoutPosition: Duration!

la position à laquelle le contenu multimédia a été mis en pause ou réactivé.

Génère
java.lang.NullPointerException

si mediaPlayoutPosition est nul

com.google.android.meet.addons.AddonException

si une erreur inattendue s'est produite

java.lang.IllegalStateException

si elle est appelée après la fin de la session de visionnage à plusieurs.

notifyPlayoutRate

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

Informe Meet que l'utilisateur a mis à jour le taux de lecture du contenu multimédia (par exemple, 1,25x) vers une nouvelle valeur.

Paramètres
rate: Double

le rythme auquel le contenu multimédia est diffusé

mediaPlayoutPosition: Duration!

la position actuelle du lecteur

Génère
java.lang.IllegalStateException

si rate n'est pas un nombre positif

java.lang.IllegalStateException

si rate est supérieur à MAX_PLAYOUT_RATE

com.google.android.meet.addons.AddonException

si une erreur inattendue s'est produite

java.lang.IllegalStateException

si elle est appelée après la fin de la session de visionnage à plusieurs.

notifyQueueUpdate

fun notifyQueueUpdate(queue: CoWatchingQueue!): Unit

Avertir Meet que la file d'attente a changé, afin que Meet puisse la dupliquer pour les autres utilisateurs

Paramètres
queue: CoWatchingQueue!

Informations sur la file d'attente du module complémentaire

Génère
java.lang.NullPointerException

si queue est nul

com.google.android.meet.addons.AddonException

si une erreur inattendue s'est produite

java.lang.IllegalStateException

si elle est appelée après la fin de la session de visionnage à plusieurs.

notifyReady

fun notifyReady(mediaPlayoutPosition: Duration!): Unit

Notifie Meet que la mise en mémoire tampon est terminée et que le contenu multimédia est prêt à être diffusé, à partir du code temporel fourni.

Paramètres
mediaPlayoutPosition: Duration!

Position à laquelle le contenu multimédia est mis en mémoire tampon et prêt à être lu

Génère
java.lang.NullPointerException

si mediaPlayoutPosition est nul

com.google.android.meet.addons.AddonException

si une erreur inattendue s'est produite

java.lang.IllegalStateException

si elle est appelée après la fin de la session de visionnage à plusieurs.

notifySeekToTimestamp

fun notifySeekToTimestamp(mediaPlayoutPosition: Duration!): Unit

Avertir Meet que l'utilisateur a recherché le point de lecture du contenu multimédia afin que Meet puisse dupliquer cette action pour les autres utilisateurs.

Paramètres
mediaPlayoutPosition: Duration!

l'horodatage auquel l'utilisateur a recherché

Génère
java.lang.NullPointerException

si mediaPlayoutPosition est nul

com.google.android.meet.addons.AddonException

si une erreur inattendue s'est produite

java.lang.IllegalStateException

si elle est appelée après la fin de la session de visionnage à plusieurs.

java.lang.IllegalStateException

si le nombre de recherches par seconde est supérieur à MAX_SEEKS_PER_SECOND

notifySwitchedToMedia

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

Informer Meet que l'utilisateur a changé de contenu multimédia pour que Meet puisse le transmettre à d'autres utilisateurs.

Paramètres
mediaTitle: String!

le titre du média est basculé. Ce titre s'affiche dans l'interface utilisateur de Meet lorsque d'autres utilisateurs envisagent de se connecter à la session de visionnage à plusieurs.

mediaId: String!

l'URI de chaîne du média est passé à

mediaPlayoutPosition: Duration!

la position à laquelle le jeu a commencé

Génère
java.lang.NullPointerException

si mediaId ou mediaPlayoutPosition sont nuls

com.google.android.meet.addons.AddonException

si une erreur inattendue s'est produite

java.lang.IllegalStateException

si elle est appelée après la fin de la session de visionnage à plusieurs.

notifySwitchedToMedia

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

Avertir Meet que l'utilisateur a changé de contenu multimédia, avec une mise à jour simulée de la file d'attente, afin que Meet puisse transmettre ces informations aux autres utilisateurs

Paramètres
mediaTitle: String!

le titre du média est basculé. Ce titre s'affiche dans l'interface utilisateur de Meet lorsque d'autres utilisateurs envisagent de se connecter à la session de visionnage à plusieurs.

mediaId: String!

l'URI de chaîne du média est passé à

mediaPlayoutPosition: Duration!

la position à laquelle le jeu a commencé

queue: CoWatchingQueue!

Informations sur la file d'attente du module complémentaire

Génère
java.lang.NullPointerException

si mediaId, mediaPlayoutPosition ou queue sont nuls

com.google.android.meet.addons.AddonException

si une erreur inattendue s'est produite

java.lang.IllegalStateException

si elle est appelée après la fin de la session de visionnage à plusieurs.