CoWatchingClient

@PublicApi
public interface CoWatchingClient



Stellt eine Sitzung zum gemeinsamen Ansehen dar.

Informiert Meet über aktuelle Nutzeraktionen (z.B. Wiedergabe/Pause/Suche) und Umgebungsfaktoren wie Verzögerungen durch zwischengespeicherte Medien.

Zusammenfassung

Konstanten

default static final double

Maximal zulässige Playout-Rate.

default static final double

Maximal zulässige Anzahl von Suchvorgängen pro Sekunde.

Öffentliche Methoden

abstract void
notifyBuffering(Duration mediaPlayoutPosition)

Informiert Meet darüber, dass die Medien aufgrund einer Zwischenspeicherung, eines vorherigen Medienwechsels, der Mediensuche oder einer normalen Netzwerküberlastung nicht abgespielt werden können.

abstract void
notifyEnded(Duration mediaPlayoutPosition)

Informiert Meet darüber, dass der Mediaplayer das Ende des aktuellen Mediums erreicht hat.

abstract void
notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

Teilen Sie Meet mit, dass der Nutzer die Wiedergabe von Medien pausiert oder fortgesetzt hat, damit diese Aktion für andere Nutzer in Meet wiedergegeben werden kann.

abstract void
notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

Informiert Meet darüber, dass der Nutzer die Wiedergaberate der Medien aktualisiert hat (z. B.

abstract void

Teilen Sie Meet mit, dass sich die Wiedergabeliste geändert hat, sodass Meet dies für andere Nutzer spiegeln kann.

abstract void
notifyReady(Duration mediaPlayoutPosition)

Informiert Meet darüber, dass die Zwischenspeicherung abgeschlossen ist und die Medien jetzt ab dem angegebenen Zeitstempel abgespielt werden können.

abstract void
notifySeekToTimestamp(Duration mediaPlayoutPosition)

Hiermit wird Meet darüber informiert, dass der Nutzer zum Wiedergabepunkt des Mediums gesprungen ist, damit diese Aktion für andere Nutzer wiedergegeben werden kann.

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

Benachrichtigen Sie Meet, dass der Nutzer das Medium gewechselt hat, damit Meet dies an andere Nutzer weiterleiten kann.

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

Benachrichtigen Sie Meet mit einer simulierten Aktualisierung der Wiedergabeliste, dass der Nutzer das Medium gewechselt hat, damit Meet dies an andere Nutzer weiterleiten kann.

Konstanten

MAX_PLAYOUT_RATE

default static final double MAX_PLAYOUT_RATE = 2.0

Maximal zulässige Playout-Rate.

MAX_SEEKS_PER_SECOND

default static final double MAX_SEEKS_PER_SECOND = 0.9

Maximal zulässige Anzahl von Suchvorgängen pro Sekunde.

Öffentliche Methoden

notifyBuffering

abstract void notifyBuffering(Duration mediaPlayoutPosition)

Informiert Meet darüber, dass die Medien aufgrund einer Zwischenspeicherung, eines vorherigen Medienwechsels, der Mediensuche oder einer normalen Netzwerküberlastung nicht abgespielt werden können.

Parameter
Duration mediaPlayoutPosition

die Position, an der das Medium pausiert wurde und auf den Abschluss der Zwischenspeicherung wartet

Löst aus
java.lang.NullPointerException

wenn mediaPlayoutPosition null ist

com.google.android.meet.addons.AddonException

Wenn ein unerwarteter Fehler aufgetreten ist

java.lang.IllegalStateException

bei Aufruf nach dem gemeinsamen Ansehen

notifyEnded

abstract void notifyEnded(Duration mediaPlayoutPosition)

Informiert Meet darüber, dass der Mediaplayer das Ende des aktuellen Mediums erreicht hat.

Hinweis:Das Aufrufen dieser Methode ist nicht erforderlich (aber nicht schädlich), wenn „NotifySwitchedToMedia“ über einen Mechanismus für automatische Wiedergabe aufgerufen wird, sobald ein Medium beendet ist.

Parameter
Duration mediaPlayoutPosition

Endposition des Spielers

Löst aus
java.lang.NullPointerException

wenn mediaPlayoutPosition null ist

com.google.android.meet.addons.AddonException

Wenn ein unerwarteter Fehler aufgetreten ist

java.lang.IllegalStateException

bei Aufruf nach dem gemeinsamen Ansehen

notifyPauseState

abstract void notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

Teilen Sie Meet mit, dass der Nutzer die Wiedergabe von Medien pausiert oder fortgesetzt hat, damit diese Aktion für andere Nutzer in Meet wiedergegeben werden kann.

Parameter
boolean paused

true, wenn pausiert, oder false, wenn die Wiedergabe fortgesetzt wird

Duration mediaPlayoutPosition

die Position, an der das Medium pausiert oder die Pausierung aufgehoben wurde

Löst aus
java.lang.NullPointerException

wenn mediaPlayoutPosition null ist

com.google.android.meet.addons.AddonException

Wenn ein unerwarteter Fehler aufgetreten ist

java.lang.IllegalStateException

bei Aufruf nach dem gemeinsamen Ansehen

notifyPlayoutRate

abstract void notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

Informiert Meet darüber, dass der Nutzer die Wiedergaberate der Medien aktualisiert hat (z. B. 1,25x) in einen neuen Wert zu.

Parameter
double rate

Geschwindigkeit, mit der Medien jetzt wiedergegeben werden

Duration mediaPlayoutPosition

aktuelle Position des Players

Löst aus
java.lang.IllegalStateException

rate ist keine positive Zahl.

java.lang.IllegalStateException

rate ist größer als MAX_PLAYOUT_RATE

com.google.android.meet.addons.AddonException

Wenn ein unerwarteter Fehler aufgetreten ist

java.lang.IllegalStateException

bei Aufruf nach dem gemeinsamen Ansehen

notifyQueueUpdate

abstract void notifyQueueUpdate(CoWatchingQueue queue)

Teilen Sie Meet mit, dass sich die Wiedergabeliste geändert hat, sodass Meet dies für andere Nutzer spiegeln kann.

Parameter
CoWatchingQueue queue

Informationen zur Warteschlange der Add-on-App

Löst aus
java.lang.NullPointerException

wenn queue null ist

com.google.android.meet.addons.AddonException

Wenn ein unerwarteter Fehler aufgetreten ist

java.lang.IllegalStateException

bei Aufruf nach dem gemeinsamen Ansehen

notifyReady

abstract void notifyReady(Duration mediaPlayoutPosition)

Informiert Meet darüber, dass die Zwischenspeicherung abgeschlossen ist und die Medien jetzt ab dem angegebenen Zeitstempel abgespielt werden können.

Parameter
Duration mediaPlayoutPosition

Position, an der das Medium zwischengespeichert und bereit zur Wiedergabe ist

Löst aus
java.lang.NullPointerException

wenn mediaPlayoutPosition null ist

com.google.android.meet.addons.AddonException

Wenn ein unerwarteter Fehler aufgetreten ist

java.lang.IllegalStateException

bei Aufruf nach dem gemeinsamen Ansehen

notifySeekToTimestamp

abstract void notifySeekToTimestamp(Duration mediaPlayoutPosition)

Hiermit wird Meet darüber informiert, dass der Nutzer zum Wiedergabepunkt des Mediums gesprungen ist, damit diese Aktion für andere Nutzer wiedergegeben werden kann.

Parameter
Duration mediaPlayoutPosition

den Zeitstempel, zu dem der Nutzer

Löst aus
java.lang.NullPointerException

wenn mediaPlayoutPosition null ist

com.google.android.meet.addons.AddonException

Wenn ein unerwarteter Fehler aufgetreten ist

java.lang.IllegalStateException

bei Aufruf nach dem gemeinsamen Ansehen

java.lang.IllegalStateException

wenn die Anzahl der Suchvorgänge pro Sekunde größer als MAX_SEEKS_PER_SECOND ist

notifySwitchedToMedia

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

Benachrichtigen Sie Meet, dass der Nutzer das Medium gewechselt hat, damit Meet dies an andere Nutzer weiterleiten kann.

Parameter
String mediaTitle

zu dem der Titel gewechselt ist. Dieser Titel wird in der Meet-Benutzeroberfläche angezeigt, wenn andere Nutzer darüber nachdenken, eine Verbindung zum gemeinsamen Ansehen herzustellen.

String mediaId

Der String-URI des Mediums, zu dem gewechselt wurde

Duration mediaPlayoutPosition

die Position, an der die Wiedergabe des Mediums begann

Löst aus
java.lang.NullPointerException

wenn mediaId oder mediaPlayoutPosition null sind

com.google.android.meet.addons.AddonException

Wenn ein unerwarteter Fehler aufgetreten ist

java.lang.IllegalStateException

bei Aufruf nach dem gemeinsamen Ansehen

notifySwitchedToMedia

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

Benachrichtigen Sie Meet mit einer simulierten Aktualisierung der Wiedergabeliste, dass der Nutzer das Medium gewechselt hat, damit Meet dies an andere Nutzer weiterleiten kann.

Parameter
String mediaTitle

zu dem der Titel gewechselt ist. Dieser Titel wird in der Meet-Benutzeroberfläche angezeigt, wenn andere Nutzer darüber nachdenken, eine Verbindung zum gemeinsamen Ansehen herzustellen.

String mediaId

Der String-URI des Mediums, zu dem gewechselt wurde

Duration mediaPlayoutPosition

die Position, an der die Wiedergabe des Mediums begann

CoWatchingQueue queue

Informationen zur Warteschlange der Add-on-App

Löst aus
java.lang.NullPointerException

wenn mediaId, mediaPlayoutPosition oder queue null sind

com.google.android.meet.addons.AddonException

Wenn ein unerwarteter Fehler aufgetreten ist

java.lang.IllegalStateException

bei Aufruf nach dem gemeinsamen Ansehen