CoWatchingКлиент

@PublicApi
public interface CoWatchingClient



Представляет сеанс совместного просмотра.

Информирует Meet о недавних действиях пользователя (например, воспроизведение/пауза/поиск) и факторах окружающей среды, таких как задержки из-за буферизации мультимедиа.

Краткое содержание

Константы

default static final double

Максимально допустимая скорость воспроизведения.

default static final double

Максимально разрешенное количество поисков в секунду.

Публичные методы

abstract void
notifyBuffering ( Duration mediaPlayoutPosition)

Уведомляет Meet о том, что медиафайл не готов к воспроизведению из-за буферизации, предыдущего переключения мультимедиа, поиска мультимедиа или обычной перегрузки сети.

abstract void
notifyEnded ( Duration mediaPlayoutPosition)

Уведомляет Meet о том, что медиаплеер достиг конца текущего медиафайла.

abstract void
notifyPauseState (boolean paused, Duration mediaPlayoutPosition)

Сообщите Meet о том, что пользователь приостановил или возобновил воспроизведение мультимедиа, чтобы Meet мог отразить это действие для других пользователей.

abstract void
notifyPlayoutRate (double rate, Duration mediaPlayoutPosition)

Уведомляет Meet о том, что пользователь обновил скорость воспроизведения мультимедиа (например,

abstract void

Сообщите Meet об изменении очереди, чтобы Meet мог отразить ее для других пользователей.

abstract void
notifyReady ( Duration mediaPlayoutPosition)

Уведомляет Meet о том, что буферизация завершена и медиафайл готов к воспроизведению, начиная с указанной отметки времени.

abstract void
notifySeekToTimestamp ( Duration mediaPlayoutPosition)

Сообщите Meet о том, что пользователь нашел точку воспроизведения мультимедиа, чтобы Meet мог отразить это действие для других пользователей.

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

Сообщите Meet о том, что пользователь переключил медиафайл, чтобы Meet мог передать это другим пользователям.

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

Уведомите Meet о том, что пользователь переключил носитель, с помощью симулированного обновления очереди, чтобы Meet мог передать это другим пользователям.

Константы

MAX_PLAYOUT_RATE

default static final double MAX_PLAYOUT_RATE = 2.0

Максимально допустимая скорость воспроизведения.

MAX_SEEKS_PER_SECOND

default static final double MAX_SEEKS_PER_SECOND = 0.9

Максимально разрешенное количество поисков в секунду.

Публичные методы

уведомитьБуферизация

abstract void notifyBuffering(Duration mediaPlayoutPosition)

Уведомляет Meet о том, что медиафайл не готов к воспроизведению из-за буферизации, предыдущего переключения мультимедиа, поиска мультимедиа или обычной перегрузки сети.

Параметры
Duration mediaPlayoutPosition

позиция, в которой медиа приостанавливается в ожидании завершения буферизации

Броски
java.lang.NullPointerException

если mediaPlayoutPosition имеет значение null

com.google.android.meet.addons.AddonException

если произошла непредвиденная ошибка

java.lang.IllegalStateException

если позвонят после окончания сеанса совместного просмотра

уведомитьЗавершено

abstract void notifyEnded(Duration mediaPlayoutPosition)

Уведомляет Meet о том, что медиаплеер достиг конца текущего медиафайла.

Примечание. вызов этого метода не требуется (хотя и не вреден), если notifySwitchedToMedia вызывается через механизм автоматического воспроизведения, как только медиафайл заканчивается.

Параметры
Duration mediaPlayoutPosition

конечная позиция игрока

Броски
java.lang.NullPointerException

если mediaPlayoutPosition имеет значение null

com.google.android.meet.addons.AddonException

если произошла непредвиденная ошибка

java.lang.IllegalStateException

если позвонят после окончания сеанса совместного просмотра

уведомитьПаузестате

abstract void notifyPauseState(boolean paused, Duration mediaPlayoutPosition)

Сообщите Meet о том, что пользователь приостановил или возобновил воспроизведение мультимедиа, чтобы Meet мог отразить это действие для других пользователей.

Параметры
boolean paused

true , если воспроизведение приостановлено, или false если воспроизведение возобновлено

Duration mediaPlayoutPosition

позиция, в которой воспроизведение мультимедиа было приостановлено или возобновлено

Броски
java.lang.NullPointerException

если mediaPlayoutPosition имеет значение null

com.google.android.meet.addons.AddonException

если произошла непредвиденная ошибка

java.lang.IllegalStateException

если позвонят после окончания сеанса совместного просмотра

уведомитьPlayoutRate

abstract void notifyPlayoutRate(double rate, Duration mediaPlayoutPosition)

Уведомляет Meet о том, что пользователь обновил скорость воспроизведения мультимедиа (например, 1,25x) до нового значения.

Параметры
double rate

скорость, с которой сейчас воспроизводятся медиафайлы

Duration mediaPlayoutPosition

текущая позиция игрока

Броски
java.lang.IllegalStateException

если rate не является положительным числом

java.lang.IllegalStateException

если rate больше MAX_PLAYOUT_RATE

com.google.android.meet.addons.AddonException

если произошла непредвиденная ошибка

java.lang.IllegalStateException

если позвонят после окончания сеанса совместного просмотра

уведомитьQueueUpdate

abstract void notifyQueueUpdate(CoWatchingQueue queue)

Сообщите Meet об изменении очереди, чтобы Meet мог отразить ее для других пользователей.

Параметры
CoWatchingQueue queue

информация об очереди приложения-дополнения

Броски
java.lang.NullPointerException

если queue равна нулю

com.google.android.meet.addons.AddonException

если произошла непредвиденная ошибка

java.lang.IllegalStateException

если позвонят после окончания сеанса совместного просмотра

уведомитьГотово

abstract void notifyReady(Duration mediaPlayoutPosition)

Уведомляет Meet о том, что буферизация завершена и медиафайл готов к воспроизведению, начиная с указанной отметки времени.

Параметры
Duration mediaPlayoutPosition

позиция, в которой медиафайл находится в буфере и готов к воспроизведению

Броски
java.lang.NullPointerException

если mediaPlayoutPosition имеет значение null

com.google.android.meet.addons.AddonException

если произошла непредвиденная ошибка

java.lang.IllegalStateException

если позвонят после окончания сеанса совместного просмотра

уведомитьSeekToTimestamp

abstract void notifySeekToTimestamp(Duration mediaPlayoutPosition)

Сообщите Meet о том, что пользователь нашел точку воспроизведения мультимедиа, чтобы Meet мог отразить это действие для других пользователей.

Параметры
Duration mediaPlayoutPosition

временная метка, к которой искал пользователь

Броски
java.lang.NullPointerException

если mediaPlayoutPosition имеет значение null

com.google.android.meet.addons.AddonException

если произошла непредвиденная ошибка

java.lang.IllegalStateException

если позвонят после окончания сеанса совместного просмотра

java.lang.IllegalStateException

если количество поисков в секунду превышает MAX_SEEKS_PER_SECOND

уведомитьSwitchedToMedia

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

Сообщите Meet о том, что пользователь переключил медиафайл, чтобы Meet мог передать это другим пользователям.

Параметры
String mediaTitle

название СМИ переключилось на. Этот заголовок будет отображаться в пользовательском интерфейсе Meet, когда другие пользователи планируют подключиться к сеансу совместного просмотра.

String mediaId

строковый URI носителя, переключенный на

Duration mediaPlayoutPosition

позиция, с которой СМИ начали воспроизведение

Броски
java.lang.NullPointerException

если mediaId или mediaPlayoutPosition имеют значение null

com.google.android.meet.addons.AddonException

если произошла непредвиденная ошибка

java.lang.IllegalStateException

если позвонят после окончания сеанса совместного просмотра

уведомитьSwitchedToMedia

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

Уведомите Meet о том, что пользователь переключил носитель, с помощью симулированного обновления очереди, чтобы Meet мог передать это другим пользователям.

Параметры
String mediaTitle

название СМИ переключилось на. Этот заголовок будет отображаться в пользовательском интерфейсе Meet, когда другие пользователи планируют подключиться к сеансу совместного просмотра.

String mediaId

строковый URI носителя, переключенный на

Duration mediaPlayoutPosition

позиция, с которой СМИ начали воспроизведение

CoWatchingQueue queue

информация об очереди приложения-дополнения

Броски
java.lang.NullPointerException

если mediaId , mediaPlayoutPosition или queue имеют значение null

com.google.android.meet.addons.AddonException

если произошла непредвиденная ошибка

java.lang.IllegalStateException

если позвонят после окончания сеанса совместного просмотра