cast. framework. system
Это пространство имен cast.framework.system.
Классы
ApplicationData
Метаданные, описывающие данные запущенного приложения.
Мероприятие
Событие, отправленное cast.framework.CastReceiverContext, которое содержит системную информацию.
FeedbackStartedEvent
Событие, отправляемое cast.framework.CastReceiverContext, когда система начинает создавать отчет об отзыве.
MaxVideoResolutionChangedEvent
Событие, отправляемое cast.framework.CastReceiverContext, когда системе необходимо обновить ограничение на максимальное разрешение видео.
Сообщение
Специальное сообщение, полученное от отправителя. Чтобы прослушивать специальные события, используйте метод cast.framework.CastReceiverContext#addCustomMessageListener.
ReadyEvent
Событие, отправляемое cast.framework.CastReceiverContext, когда система готова.
Sender
Это данные подключенного устройства отправителя.
SenderConnectedEvent
Событие, отправляемое cast.framework.CastReceiverContext при подключении отправителя.
SenderDisconnectedEvent
Событие, отправляемое cast.framework.CastReceiverContext при отключении отправителя.
ShutdownEvent
Событие, отправляемое cast.framework.CastReceiverContext при закрытии приложения.
StandbyChangedEvent
Событие, отправляемое cast.framework.CastReceiverContext, когда телевизор переходит в режим ожидания или выходит из него. Приложение должно всегда проверять свойство isStandby. Чтобы узнать, неизвестен ли фактический статус, приложение может вызвать метод cast.framework.CastReceiverContext#getStandbyState.
SystemVolumeChangedEvent
Событие, отправляемое cast.framework.CastReceiverContext при изменении системной громкости.
SystemVolumeData
Это данные о громкости системы.
VisibilityChangedEvent
Событие, отправляемое cast.framework.CastReceiverContext, когда меняется видимость приложения, например при переключении входа HDMI или выключении телевизора.
Перечисления
DeviceCapabilities
string
Описывает возможности текущей конфигурации, которая состоит из устройства с поддержкой Cast и, если применимо, подключенного к нему устройства отображения.
Значение |
|
|---|---|
|
AUDIO_ASSISTANT |
string Поддержка аудиопомощника. Примеры устройств с поддержкой Cast и Audio Assistant: Google Home и Google Home Mini. |
|
BLUETOOTH_SUPPORTED |
string Поддержка Bluetooth. |
|
DISPLAY_SUPPORTED |
string Поддержка вывода на дисплей. К устройствам с поддержкой Cast и дисплеем относятся Chromecast и телевизоры Cast. Примеры устройств с поддержкой Cast, у которых нет экрана: Chromecast Аудио и Google Home. |
|
HI_RES_AUDIO_SUPPORTED |
string Поддержка аудио высокого разрешения (до 24 бит/96 кГц). |
|
IS_DV_SUPPORTED |
string Поддержка Dolby Vision. |
|
IS_HDR_SUPPORTED |
string Поддержка видео в формате HDR. |
|
CAST_LITE_ONLY |
string Указывает, работает ли устройство на платформе, поддерживающей только аудио. Некоторые API могут не полностью поддерживаться на таких платформах. |
|
DPAD_INPUT_SUPPORTED |
string Поддерживает ли устройство механизм ввода, например разблокировку с помощью DPAD. |
|
TOUCH_INPUT_SUPPORTED |
string Поддержка сенсорного ввода. Примеры устройств с поддержкой Cast и сенсорного ввода: Google Nest Hub и Google Nest Hub Max. |
|
IS_GROUP |
string Если устройство является виртуальным устройством и представляет собой групповую цель, а не физическое устройство. |
|
IS_DEVICE_REGISTERED |
string Если установлено значение |
|
IS_CBCS_SUPPORTED |
string Если задано значение |
|
IS_DOLBY_ATMOS_SUPPORTED |
string Если установлено значение |
DeviceInformation
string
Константы для допустимых ключей в cast.framework.CastReceiverContext.DeviceInformationObj.
Значение |
|
|---|---|
|
MODEL_NAME |
string Название модели устройства (например, Google TV Streamer, Nest Hub, Nest Mini и т. д.), если оно известно. Если значение неизвестно, укажите "unknown". |
|
BRAND_NAME |
string Название бренда устройства (например, Google, LG, Sony и т. д.), если оно известно. Если значение неизвестно, строка остается пустой. |
|
OS_NAME |
string Название операционной системы устройства (например, Android, Fuchsia, Linux и т. д.), если оно известно. Пустая строка, если значение неизвестно, или "not Cast", если это не устройство Cast. |
|
OS_VERSION |
string Версия ОС устройства (например, 14.0), если она известна. Если значение неизвестно, строка остается пустой. |
|
ОКРУЖЕНИЕ |
string Тип среды, в которой находится устройство (например, дом, автомобиль, самолет, гостиница и т. д.), если он известен. На большинстве устройств это кнопка главного экрана. |
|
DEVICE_ID |
string Уникальный идентификатор устройства-получателя, если он известен. Значение будет совпадать с идентификатором приемника Cast, который предоставляет SDK отправителя. Если значение неизвестно, строка остается пустой. |
|
METADATA_FROM_FIRMWARE |
string Предоставлена ли информация об устройстве встроенным ПО. |
DisconnectReason
string
Представляет причину отключения.
Значение |
|
|---|---|
|
REQUESTED_BY_SENDER |
string Закрытие подключения было запрошено приложением-отправителем (обычно по инициативе пользователя). |
|
ERROR (Ошибка) |
string Произошла ошибка протокола. |
|
НЕИЗВЕСТНО |
string Неизвестно, запрашивал ли отправитель корректное отключение, вызывая |
|
APPLICATION_STOP |
string Приложение-приемник остановило работу. |
|
ABRUPT_SHUTDOWN |
string Платформа закрыла приложение, пока отправители были подключены. |
|
NO_SENDERS |
string Приложение закрылось, когда не было подключенных отправителей. |
|
TRANSPORT_CLOSED |
string Базовый сокет SSL был закрыт отправителем без корректного закрытия виртуального подключения. |
|
TRANSPORT_ABORTED |
string Базовый сокет SSL был прерван одноранговым узлом. |
|
TRANSPORT_TOO_LONG_INACTIVE |
string Базовый сокет SSL был закрыт из-за сбоя пульса. |
|
CLOSED_BY_SELF |
string Подключение было корректно закрыто приемником Cast. |
EventType
string
Системные события, отправляемые cast.framework.CastReceiverContext.
Значение |
|
|---|---|
|
ГОТОВО |
string Срабатывает, когда система готова. |
|
SHUTDOWN |
string Активируется, когда приложение закрывается. |
|
SENDER_CONNECTED |
string Срабатывает, когда подключается новый отправитель. |
|
SENDER_DISCONNECTED |
string Срабатывает, когда отправитель отключился. |
|
ERROR (Ошибка) |
string Срабатывает при системной ошибке. |
|
SYSTEM_VOLUME_CHANGED |
string Срабатывает при изменении громкости системы. |
|
VISIBILITY_CHANGED |
string Срабатывает, когда меняется видимость приложения (например, после изменения входа HDMI или когда телевизор выключается или включается, а устройство Cast имеет внешнее питание). Обратите внимание, что этот API работает так же, как событие webkitvisibilitychange, которое генерирует браузер. Для удобства и во избежание зависимости от события с префиксом webkit он предоставляется в виде API cast.framework.CastReceiverContext. |
|
STANDBY_CHANGED |
string Срабатывает, когда меняется состояние режима ожидания телевизора. Это событие связано с событием cast.framework.system.EventType.VISIBILITY_CHANGED, поскольку если телевизор находится в режиме ожидания, то видимость будет Состояния видимости более детализированы, чем состояния ожидания (поскольку видимость также включает выбор телеканала), но не всегда надежно определяются на всех телевизорах. В таких случаях можно использовать режим ожидания, поскольку он поддерживается большинством телевизоров. |
|
MAX_VIDEO_RESOLUTION_CHANGED |
string |
|
FEEDBACK_STARTED |
string Срабатывает, когда система начинает создавать отчет об отзыве. |
LaunchedFrom
string
Это представляет собой тип запроса, который запустил приемник.
Значение |
|
|---|---|
|
НЕИЗВЕСТНО |
string Не удалось определить владельца запуска. |
|
DIAL |
string Приложение было запущено по запросу DIAL. |
|
ТРАНСЛИРОВАТЬ |
string Приложение было запущено по запросу Cast V2. |
|
CLOUD |
string Приложение было запущено по запросу ассистента (например, по команде Google Ассистента). |
MessageType
string
Типы специальных сообщений.
Значение |
|
|---|---|
|
STRING |
string Сообщения представляют собой строки в свободной форме. Приложение отвечает за кодирование и декодирование передаваемой информации. |
|
JSON |
string Сообщения кодируются в формате JSON. Базовый транспорт будет использовать строку в кодировке JSON. |
StandbyState
string
Это текущее состояние ожидания, о котором сообщает платформа. Если платформа Cast не может определить состояние, может быть возвращено значение UNKNOWN.
Значение |
|
|---|---|
|
STANDBY (Ожидание) |
string |
|
NOT_STANDBY |
string |
|
НЕИЗВЕСТНО |
string |
SystemState
string
Это текущее состояние системы.
Значение |
|
|---|---|
|
NOT_STARTED |
string Запрос на запуск приложения ещё не отправлен. |
|
STARTING_IN_BACKGROUND |
string Приложение запускается, но не видно пользователю. |
|
ЗАПУСК |
string Приложение запускается. |
|
ГОТОВО |
string Приложение работает в активном режиме и готово к отправке и получению сообщений. |
|
STOPPING_IN_BACKGROUND |
string Приложение останавливается в фоновом режиме. |
|
ОСТАНОВКА |
string Приложение останавливается. |
VisibilityState
string
Это текущее состояние видимости, сообщаемое платформой. Если платформа Cast не может определить состояние видимости, может быть возвращено значение UNKNOWN.
Значение |
|
|---|---|
|
VISIBLE |
string |
|
NOT_VISIBLE |
string |
|
НЕИЗВЕСТНО |
string |
Свойства
DeviceCapabilities
string
Описывает возможности текущей конфигурации, которая состоит из устройства с поддержкой Cast и, если применимо, подключенного к нему устройства отображения.
Значение |
|
|---|---|
|
AUDIO_ASSISTANT |
string Поддержка аудиопомощника. Примеры устройств с поддержкой Cast и Audio Assistant: Google Home и Google Home Mini. |
|
BLUETOOTH_SUPPORTED |
string Поддержка Bluetooth. |
|
DISPLAY_SUPPORTED |
string Поддержка вывода на дисплей. К устройствам с поддержкой Cast и дисплеем относятся Chromecast и телевизоры Cast. Примеры устройств с поддержкой Cast, у которых нет экрана: Chromecast Аудио и Google Home. |
|
HI_RES_AUDIO_SUPPORTED |
string Поддержка аудио высокого разрешения (до 24 бит/96 кГц). |
|
IS_DV_SUPPORTED |
string Поддержка Dolby Vision. |
|
IS_HDR_SUPPORTED |
string Поддержка видео в формате HDR. |
|
CAST_LITE_ONLY |
string Указывает, работает ли устройство на платформе, поддерживающей только аудио. Некоторые API могут не полностью поддерживаться на таких платформах. |
|
DPAD_INPUT_SUPPORTED |
string Поддерживает ли устройство механизм ввода, например разблокировку с помощью DPAD. |
|
TOUCH_INPUT_SUPPORTED |
string Поддержка сенсорного ввода. Примеры устройств с поддержкой Cast и сенсорного ввода: Google Nest Hub и Google Nest Hub Max. |
|
IS_GROUP |
string Если устройство является виртуальным устройством и представляет собой групповую цель, а не физическое устройство. |
|
IS_DEVICE_REGISTERED |
string Если установлено значение |
|
IS_CBCS_SUPPORTED |
string Если задано значение |
|
IS_DOLBY_ATMOS_SUPPORTED |
string Если установлено значение |
DeviceInformation
string
Константы для допустимых ключей в cast.framework.CastReceiverContext.DeviceInformationObj.
Значение |
|
|---|---|
|
MODEL_NAME |
string Название модели устройства (например, Google TV Streamer, Nest Hub, Nest Mini и т. д.), если оно известно. Если значение неизвестно, укажите "unknown". |
|
BRAND_NAME |
string Название бренда устройства (например, Google, LG, Sony и т. д.), если оно известно. Если значение неизвестно, строка остается пустой. |
|
OS_NAME |
string Название операционной системы устройства (например, Android, Fuchsia, Linux и т. д.), если оно известно. Пустая строка, если значение неизвестно, или "not Cast", если это не устройство Cast. |
|
OS_VERSION |
string Версия ОС устройства (например, 14.0), если она известна. Если значение неизвестно, строка остается пустой. |
|
ОКРУЖЕНИЕ |
string Тип среды, в которой находится устройство (например, дом, автомобиль, самолет, гостиница и т. д.), если он известен. На большинстве устройств это кнопка главного экрана. |
|
DEVICE_ID |
string Уникальный идентификатор устройства-получателя, если он известен. Значение будет совпадать с идентификатором приемника Cast, который предоставляет SDK отправителя. Если значение неизвестно, строка остается пустой. |
|
METADATA_FROM_FIRMWARE |
string Предоставлена ли информация об устройстве встроенным ПО. |
DisconnectReason
string
Представляет причину отключения.
Значение |
|
|---|---|
|
REQUESTED_BY_SENDER |
string Закрытие подключения было запрошено приложением-отправителем (обычно по инициативе пользователя). |
|
ERROR (Ошибка) |
string Произошла ошибка протокола. |
|
НЕИЗВЕСТНО |
string Неизвестно, запрашивал ли отправитель корректное отключение, вызывая |
|
APPLICATION_STOP |
string Приложение-приемник остановило работу. |
|
ABRUPT_SHUTDOWN |
string Платформа закрыла приложение, пока отправители были подключены. |
|
NO_SENDERS |
string Приложение закрылось, когда не было подключенных отправителей. |
|
TRANSPORT_CLOSED |
string Базовый сокет SSL был закрыт отправителем без корректного закрытия виртуального подключения. |
|
TRANSPORT_ABORTED |
string Базовый сокет SSL был прерван одноранговым узлом. |
|
TRANSPORT_TOO_LONG_INACTIVE |
string Базовый сокет SSL был закрыт из-за сбоя пульса. |
|
CLOSED_BY_SELF |
string Подключение было корректно закрыто приемником Cast. |
EventType
string
Системные события, отправляемые cast.framework.CastReceiverContext.
Значение |
|
|---|---|
|
ГОТОВО |
string Срабатывает, когда система готова. |
|
SHUTDOWN |
string Активируется, когда приложение закрывается. |
|
SENDER_CONNECTED |
string Срабатывает, когда подключается новый отправитель. |
|
SENDER_DISCONNECTED |
string Срабатывает, когда отправитель отключился. |
|
ERROR (Ошибка) |
string Срабатывает при системной ошибке. |
|
SYSTEM_VOLUME_CHANGED |
string Срабатывает при изменении громкости системы. |
|
VISIBILITY_CHANGED |
string Срабатывает, когда меняется видимость приложения (например, после изменения входа HDMI или когда телевизор выключается или включается, а устройство Cast имеет внешнее питание). Обратите внимание, что этот API работает так же, как событие webkitvisibilitychange, которое генерирует браузер. Для удобства и во избежание зависимости от события с префиксом webkit он предоставляется в виде API cast.framework.CastReceiverContext. |
|
STANDBY_CHANGED |
string Срабатывает, когда меняется состояние режима ожидания телевизора. Это событие связано с событием cast.framework.system.EventType.VISIBILITY_CHANGED, поскольку если телевизор находится в режиме ожидания, то видимость будет Состояния видимости более детализированы, чем состояния ожидания (поскольку видимость также включает выбор телеканала), но не всегда надежно определяются на всех телевизорах. В таких случаях можно использовать режим ожидания, поскольку он поддерживается большинством телевизоров. |
|
MAX_VIDEO_RESOLUTION_CHANGED |
string |
|
FEEDBACK_STARTED |
string Срабатывает, когда система начинает создавать отчет об отзыве. |
LaunchedFrom
string
Это представляет собой тип запроса, который запустил приемник.
Значение |
|
|---|---|
|
НЕИЗВЕСТНО |
string Не удалось определить владельца запуска. |
|
DIAL |
string Приложение было запущено по запросу DIAL. |
|
ТРАНСЛИРОВАТЬ |
string Приложение было запущено по запросу Cast V2. |
|
CLOUD |
string Приложение было запущено по запросу ассистента (например, по команде Google Ассистента). |
MessageType
string
Типы специальных сообщений.
Значение |
|
|---|---|
|
STRING |
string Сообщения представляют собой строки в свободной форме. Приложение отвечает за кодирование и декодирование передаваемой информации. |
|
JSON |
string Сообщения кодируются в формате JSON. Базовый транспорт будет использовать строку в кодировке JSON. |
StandbyState
string
Это текущее состояние ожидания, о котором сообщает платформа. Если платформа Cast не может определить состояние, может быть возвращено значение UNKNOWN.
Значение |
|
|---|---|
|
STANDBY (Ожидание) |
string |
|
NOT_STANDBY |
string |
|
НЕИЗВЕСТНО |
string |
SystemState
string
Это текущее состояние системы.
Значение |
|
|---|---|
|
NOT_STARTED |
string Запрос на запуск приложения ещё не отправлен. |
|
STARTING_IN_BACKGROUND |
string Приложение запускается, но не видно пользователю. |
|
ЗАПУСК |
string Приложение запускается. |
|
ГОТОВО |
string Приложение работает в активном режиме и готово к отправке и получению сообщений. |
|
STOPPING_IN_BACKGROUND |
string Приложение останавливается в фоновом режиме. |
|
ОСТАНОВКА |
string Приложение останавливается. |
VisibilityState
string
Это текущее состояние видимости, сообщаемое платформой. Если платформа Cast не может определить состояние видимости, может быть возвращено значение UNKNOWN.
Значение |
|
|---|---|
|
VISIBLE |
string |
|
NOT_VISIBLE |
string |
|
НЕИЗВЕСТНО |
string |
Абстрактные типы
DeviceCapabilitiesObj
{audio_assistant: (логическое значение или неопределенное), bluetooth_supported: (логическое значение или неопределенное), display_supported: (логическое значение или неопределенное), hi_res_audio_supported: (логическое значение или неопределенное), is_dv_supported: (логическое значение или неопределенное), is_hdr_supported: (логическое значение или неопределенное), cast_lite_only: (логическое значение или неопределенное), dpad_input_supported: (логическое значение или неопределенное), touch_input_supported: (логическое значение или неопределенное), is_group: (логическое значение или неопределенное), remote_control_overlay_supported: (логическое значение или неопределенное), sleep_timer_overlay_supported: (логическое значение или неопределенное), app_foreground: (логическое значение или неопределенное), is_device_registered: (логическое значение или неопределенное), is_cbcs_supported: (логическое значение или неопределенное), is_dolby_atmos_supported: (логическое значение или неопределенное)}
Описывает объект, возвращаемый методом getDeviceCapabilities.
- Статьи по теме
- cast.framework.system.DeviceCapabilities
DeviceInformationObj
{model-name: string, brand-name: string, os-name: string, os-version: string, environment: string, device-id: string, metadata-from-firmware: boolean}
Описывает объект, возвращаемый методом getDeviceInformation.
- Статьи по теме
- cast.framework.system.DeviceInformation