CoWatchingClient

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

default static final double

Taux de lecture maximal autorisé.

default static final double

Nombre maximal de recherches autorisées par seconde.

Méthodes publiques

abstract void
notifyBuffering(Duration mediaPlayoutPosition)

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.

abstract void
notifyEnded(Duration mediaPlayoutPosition)

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

abstract void
notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

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

abstract void
notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

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

abstract void

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

abstract void
notifyReady(Duration mediaPlayoutPosition)

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.

abstract void
notifySeekToTimestamp(Duration mediaPlayoutPosition)

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.

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

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

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

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

default static final double MAX_PLAYOUT_RATE = 2.0

Taux de lecture maximal autorisé.

MAX_SEEKS_PER_SECOND

default static final double MAX_SEEKS_PER_SECOND = 0.9

Nombre maximal de recherches autorisées par seconde.

Méthodes publiques

notifyBuffering

abstract void notifyBuffering(Duration mediaPlayoutPosition)

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

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

abstract void notifyEnded(Duration mediaPlayoutPosition)

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

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

abstract void notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

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
boolean paused

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

Duration mediaPlayoutPosition

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

abstract void notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

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
double rate

le rythme auquel le contenu multimédia est diffusé

Duration mediaPlayoutPosition

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

abstract void notifyQueueUpdate(CoWatchingQueue queue)

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

Paramètres
CoWatchingQueue queue

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

abstract void notifyReady(Duration mediaPlayoutPosition)

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

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

abstract void notifySeekToTimestamp(Duration mediaPlayoutPosition)

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

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

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

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

Paramètres
String mediaTitle

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.

String mediaId

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

Duration mediaPlayoutPosition

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

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

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

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.

String mediaId

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

Duration mediaPlayoutPosition

la position à laquelle le jeu a commencé

CoWatchingQueue queue

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.