CoWatchingClient

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

default static final double

Maksymalna dozwolona częstotliwość emisji.

default static final double

Maksymalna dozwolona liczba wyszukiwań na sekundę.

Metody publiczne

abstract void
notifyBuffering(Duration mediaPlayoutPosition)

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.

abstract void
notifyEnded(Duration mediaPlayoutPosition)

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

abstract void
notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

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

abstract void
notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

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

abstract void

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

abstract void
notifyReady(Duration mediaPlayoutPosition)

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

abstract void
notifySeekToTimestamp(Duration mediaPlayoutPosition)

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.

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

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

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

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

default static final double MAX_PLAYOUT_RATE = 2.0

Maksymalna dozwolona częstotliwość emisji.

MAX_SEEKS_PER_SECOND

default static final double MAX_SEEKS_PER_SECOND = 0.9

Maksymalna dozwolona liczba wyszukiwań na sekundę.

Metody publiczne

notifyBuffering

abstract void notifyBuffering(Duration mediaPlayoutPosition)

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

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

abstract void notifyEnded(Duration mediaPlayoutPosition)

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

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

abstract void notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

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

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

Duration mediaPlayoutPosition

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

abstract void notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

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

Parametry
double rate

szybkość odtwarzania multimediów

Duration mediaPlayoutPosition

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

abstract void notifyQueueUpdate(CoWatchingQueue queue)

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

Parametry
CoWatchingQueue queue

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

abstract void notifyReady(Duration mediaPlayoutPosition)

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

Parametry
Duration mediaPlayoutPosition

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

abstract void notifySeekToTimestamp(Duration mediaPlayoutPosition)

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

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

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

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

Parametry
String mediaTitle

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.

String mediaId

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

Duration mediaPlayoutPosition

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

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

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

Parametry
String mediaTitle

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.

String mediaId

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

Duration mediaPlayoutPosition

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

CoWatchingQueue queue

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.