CoWatchingClient

@PublicApi
interface CoWatchingClient


Reprezentuje sesję wspólnego oglądania.

Informuje Meet o ostatnich działaniach użytkowników (np. odtwarzaniu, wstrzymywaniu lub przewinięciu) oraz o czynnikach środowiskowych, takich jak opóźnienia spowodowane buforowaniem multimediów.

Podsumowanie

Stałe

const Double

Maksymalna dozwolona częstotliwość emisji.

const Double

Maksymalna dozwolona liczba wyszukiwań na sekundę.

Funkcje publiczne

Unit
notifyBuffering(mediaPlayoutPosition: Duration!)

Informuje Meet, że multimedia nie są gotowe do odtworzenia z powodu buforowania z powodu wcześniejszego przełączania multimediów, wyszukiwania multimediów lub normalnego przeciążenia sieci.

Unit
notifyEnded(mediaPlayoutPosition: Duration!)

Meet powiadamia o tym, że odtwarzacz multimedialny dotarł do końca.

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

Powiadom Meet, że użytkownik wstrzymał lub wznowił odtwarzanie multimediów, aby umożliwić Meet powielanie tego działania u innych użytkowników.

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

Powiadamia Meet, że użytkownik zaktualizował szybkość odtwarzania multimediów (np.

Unit

Powiadom Meet o zmianie kolejki, aby umożliwić Meet powielanie tej operacji u innych użytkowników.

Unit
notifyReady(mediaPlayoutPosition: Duration!)

Meet powiadamia o zakończeniu buforowania i zakończeniu odtwarzania multimediów, zaczynając od podanej sygnatury czasowej.

Unit
notifySeekToTimestamp(mediaPlayoutPosition: Duration!)

Powiadom Meet, że użytkownik przeszukał punkt odtwarzania multimediów, aby usługa Meet mogła powielić to działanie u innych użytkowników.

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

Powiadom Meet o przełączeniu multimediów, aby usługa Meet mogła przekazać te informacje innym użytkownikom.

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

Możesz powiadomić Meet o przełączeniu multimediów, korzystając z symulowanej aktualizacji kolejki. Meet może przekazać je innym użytkownikom.

Stałe

MAX_PLAYOUT_RATE

const val MAX_PLAYOUT_RATE = 2.0: Double

Maksymalna dozwolona częstotliwość emisji.

MAX_SEEKS_PER_SECOND

const val MAX_SEEKS_PER_SECOND = 0.9: Double

Maksymalna dozwolona liczba wyszukiwań na sekundę.

Funkcje publiczne

notifyBuffering

fun notifyBuffering(mediaPlayoutPosition: Duration!): Unit

Informuje Meet, że multimedia nie są gotowe do odtworzenia z powodu buforowania z powodu wcześniejszego przełączania multimediów, wyszukiwania multimediów lub normalnego przeciążenia sieci.

Parametry
mediaPlayoutPosition: Duration!

miejsce wstrzymania multimediów, oczekiwanie na zakończenie buforowania

Rzuty
java.lang.NullPointerException

jeśli mediaPlayoutPosition ma wartość null

com.google.android.meet.addons.AddonException

jeśli wystąpił nieoczekiwany błąd

java.lang.IllegalStateException

jeśli zostanie wywołana po zakończeniu sesji wspólnego oglądania.

notifyEnded

fun notifyEnded(mediaPlayoutPosition: Duration!): Unit

Meet powiadamia o tym, że odtwarzacz multimedialny dotarł do końca.

Uwaga: wywołanie tej metody nie jest wymagane (chociaż nie jest szkodliwe), jeśli funkcja NotificationSwitchedToMedia jest wywoływana przez mechanizm autoodtwarzania zaraz po zakończeniu odtwarzania multimediów.

Parametry
mediaPlayoutPosition: Duration!

końcowa pozycja gracza

Rzuty
java.lang.NullPointerException

jeśli mediaPlayoutPosition ma wartość null

com.google.android.meet.addons.AddonException

jeśli wystąpił nieoczekiwany błąd

java.lang.IllegalStateException

jeśli zostanie wywołana po zakończeniu sesji wspólnego oglądania.

notifyPauseState

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

Powiadom Meet, że użytkownik wstrzymał lub wznowił odtwarzanie multimediów, aby umożliwić Meet powielanie tego działania u innych użytkowników.

Parametry
paused: Boolean

true, jeśli odtwarzanie zostało wstrzymane, lub false, jeśli odtwarzanie zostało wznowione

mediaPlayoutPosition: Duration!

miejsce wstrzymania lub wznowienia multimediów

Rzuty
java.lang.NullPointerException

jeśli mediaPlayoutPosition ma wartość null

com.google.android.meet.addons.AddonException

jeśli wystąpił nieoczekiwany błąd

java.lang.IllegalStateException

jeśli zostanie wywołana po zakończeniu sesji wspólnego oglądania.

notifyPlayoutRate

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

Powiadamia Meet, że użytkownik zaktualizował szybkość odtwarzania multimediów (np. 1,25x) do nowej wartości.

Parametry
rate: Double

szybkość odtwarzania multimediów

mediaPlayoutPosition: Duration!

bieżąca pozycja odtwarzacza

Rzuty
java.lang.IllegalStateException

jeśli rate nie jest liczbą dodatnią

java.lang.IllegalStateException

jeśli rate ma wartość większą niż MAX_PLAYOUT_RATE

com.google.android.meet.addons.AddonException

jeśli wystąpił nieoczekiwany błąd

java.lang.IllegalStateException

jeśli zostanie wywołana po zakończeniu sesji wspólnego oglądania.

notifyQueueUpdate

fun notifyQueueUpdate(queue: CoWatchingQueue!): Unit

Powiadom Meet o zmianie kolejki, aby umożliwić Meet powielanie tej operacji u innych użytkowników.

Parametry
queue: CoWatchingQueue!

informacje o kolejce aplikacji z dodatkiem

Rzuty
java.lang.NullPointerException

jeśli queue ma wartość null

com.google.android.meet.addons.AddonException

jeśli wystąpił nieoczekiwany błąd

java.lang.IllegalStateException

jeśli zostanie wywołana po zakończeniu sesji wspólnego oglądania.

notifyReady

fun notifyReady(mediaPlayoutPosition: Duration!): Unit

Meet powiadamia o zakończeniu buforowania i zakończeniu odtwarzania multimediów, zaczynając od podanej sygnatury czasowej.

Parametry
mediaPlayoutPosition: Duration!

miejsce, w którym multimedia są buforowane i gotowe do odtwarzania

Rzuty
java.lang.NullPointerException

jeśli mediaPlayoutPosition ma wartość null

com.google.android.meet.addons.AddonException

jeśli wystąpił nieoczekiwany błąd

java.lang.IllegalStateException

jeśli zostanie wywołana po zakończeniu sesji wspólnego oglądania.

notifySeekToTimestamp

fun notifySeekToTimestamp(mediaPlayoutPosition: Duration!): Unit

Powiadom Meet, że użytkownik przeszukał punkt odtwarzania multimediów, aby usługa Meet mogła powielić to działanie u innych użytkowników.

Parametry
mediaPlayoutPosition: Duration!

sygnatura czasowa wyszukiwania;

Rzuty
java.lang.NullPointerException

jeśli mediaPlayoutPosition ma wartość null

com.google.android.meet.addons.AddonException

jeśli wystąpił nieoczekiwany błąd

java.lang.IllegalStateException

jeśli zostanie wywołana po zakończeniu sesji wspólnego oglądania.

java.lang.IllegalStateException

jeśli liczba wyszukiwań na sekundę jest większa niż MAX_SEEKS_PER_SECOND

notifySwitchedToMedia

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

Powiadom Meet o przełączeniu multimediów, aby usługa Meet mogła przekazać te informacje innym użytkownikom.

Parametry
mediaTitle: String!

tytuł multimediów został przełączony na inną. Ten tytuł będzie widoczny w interfejsie Meet, gdy inni użytkownicy będą zastanawiać się nad dołączeniem do sesji wspólnego oglądania.

mediaId: String!

identyfikator URI ciągu znaków dla multimediów

mediaPlayoutPosition: Duration!

położenie, od którego rozpoczęto odtwarzanie multimediów,

Rzuty
java.lang.NullPointerException

jeśli mediaId lub mediaPlayoutPosition mają wartość null

com.google.android.meet.addons.AddonException

jeśli wystąpił nieoczekiwany błąd

java.lang.IllegalStateException

jeśli zostanie wywołana po zakończeniu sesji wspólnego oglądania.

notifySwitchedToMedia

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

Możesz powiadomić Meet o przełączeniu multimediów, korzystając z symulowanej aktualizacji kolejki. Meet może przekazać je innym użytkownikom.

Parametry
mediaTitle: String!

tytuł multimediów został przełączony na inną. Ten tytuł będzie widoczny w interfejsie Meet, gdy inni użytkownicy będą zastanawiać się nad dołączeniem do sesji wspólnego oglądania.

mediaId: String!

identyfikator URI ciągu znaków dla multimediów

mediaPlayoutPosition: Duration!

położenie, od którego rozpoczęto odtwarzanie multimediów,

queue: CoWatchingQueue!

informacje o kolejce aplikacji z dodatkiem

Rzuty
java.lang.NullPointerException

jeśli mediaId, mediaPlayoutPosition lub queue mają wartość null

com.google.android.meet.addons.AddonException

jeśli wystąpił nieoczekiwany błąd

java.lang.IllegalStateException

jeśli zostanie wywołana po zakończeniu sesji wspólnego oglądania.