CoWatchingClient

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

const Double

Maximal zulässige Playout-Rate.

const Double

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

Öffentliche Funktionen

Unit
notifyBuffering(mediaPlayoutPosition: Duration!)

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.

Unit
notifyEnded(mediaPlayoutPosition: Duration!)

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

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

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.

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

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

Unit

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

Unit
notifyReady(mediaPlayoutPosition: Duration!)

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

Unit
notifySeekToTimestamp(mediaPlayoutPosition: Duration!)

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.

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

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

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

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

const val MAX_PLAYOUT_RATE = 2.0: Double

Maximal zulässige Playout-Rate.

MAX_SEEKS_PER_SECOND

const val MAX_SEEKS_PER_SECOND = 0.9: Double

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

Öffentliche Funktionen

notifyBuffering

fun notifyBuffering(mediaPlayoutPosition: Duration!): Unit

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

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

fun notifyEnded(mediaPlayoutPosition: Duration!): Unit

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

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

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

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

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

mediaPlayoutPosition: Duration!

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

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

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

Parameter
rate: Double

Geschwindigkeit, mit der Medien jetzt wiedergegeben werden

mediaPlayoutPosition: Duration!

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

fun notifyQueueUpdate(queue: CoWatchingQueue!): Unit

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

Parameter
queue: CoWatchingQueue!

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

fun notifyReady(mediaPlayoutPosition: Duration!): Unit

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

Parameter
mediaPlayoutPosition: Duration!

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

fun notifySeekToTimestamp(mediaPlayoutPosition: Duration!): Unit

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

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

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

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

Parameter
mediaTitle: String!

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.

mediaId: String!

Der String-URI des Mediums, zu dem gewechselt wurde

mediaPlayoutPosition: Duration!

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

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

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

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.

mediaId: String!

Der String-URI des Mediums, zu dem gewechselt wurde

mediaPlayoutPosition: Duration!

die Position, an der die Wiedergabe des Mediums begann

queue: CoWatchingQueue!

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