литой каркас . система
Это пространство имен cast.framework.system .
Классы
ApplicationData
Метаданные, описывающие данные запущенного приложения.
Событие
Событие, отправленное cast.framework.CastReceiverContext , которое содержит системную информацию.
FeedbackStartedEvent
Событие, отправляемое cast.framework.CastReceiverContext , когда система начинает создавать отчет обратной связи.
MaxVideoResolutionChangedEvent
Событие, отправляемое cast.framework.CastReceiverContext , когда системе необходимо обновить ограничение на максимальное разрешение видео.
Сообщение
Получено пользовательское сообщение от отправителя. Для прослушивания пользовательских событий используйте метод cast.framework.CastReceiverContext#addCustomMessageListener .
ReadyEvent
Событие, отправляемое cast.framework.CastReceiverContext , когда система готова.
Отправитель
Это данные подключенного устройства-отправителя.
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 или выключении телевизора.
Перечисления
Возможности устройства
нить
Описывает возможности текущей настройки, которая состоит из устройства с поддержкой Cast и, где применимо, устройства отображения, к которому оно подключено.
Ценить | |
|---|---|
АУДИО_АССИСТЕНТ | нить Поддержка голосового помощника. Примерами устройств с поддержкой Cast и голосового помощника являются Google Home и Google Home Mini. |
BLUETOOTH_ПОДДЕРЖИВАЕТСЯ | нить Поддержка Bluetooth. |
DISPLAY_SUPPORTED | нить Поддержка вывода изображения на дисплей. Примерами устройств с поддержкой Cast, поддерживающих дисплей, являются Chromecast и телевизоры Cast TV. Примерами устройств с поддержкой Cast, не поддерживающих дисплей, являются Chromecast Audio и Google Home. |
ПОДДЕРЖКА HI_RES_AUDIO | нить Поддержка звука высокого разрешения (до 24 бит / 96 кГц). |
IS_DV_SUPPORTED | нить Поддержка Dolby Vision. |
IS_HDR_SUPPORTED | нить Поддержка HDR-видео. |
CAST_LITE_ONLY | нить Работает ли устройство на платформе, поддерживающей только аудио. Некоторые API могут не полностью поддерживаться на таких платформах. |
DPAD_INPUT_SUPPORTED | нить Поддерживает ли данное устройство механизм ввода, например, разблокировку DPAD. |
TOUCH_INPUT_SUPPORTED | нить Поддержка сенсорного ввода. Примеры устройств с поддержкой Cast, поддерживающих сенсорный ввод, включают Google Nest Hub и Google Nest Hub Max. |
IS_GROUP | нить Если устройство является виртуальным и представляет собой групповую цель, а не физическое устройство. |
IS_DEVICE_REGISTERED | нить Если установлено значение |
IS_CBCS_SUPPORTED | нить Если установлено значение |
IS_DOLBY_ATMOS_SUPPORTED | нить Если установлено значение |
Информация об устройстве
нить
Константы для допустимых ключей в cast.framework.CastReceiverContext.DeviceInformationObj.
Ценить | |
|---|---|
МОДЕЛЬ_НАЗВАНИЕ | нить Название модели устройства (например: Google TV Streamer, Nest Hub, Nest Mini и т. д.), если известно. «unknown», если неизвестно. |
BRAND_NAME | нить Название бренда устройства (например, Google, LG, Sony и т. д.), если известно. Пустая строка, если неизвестно. |
ОС_ИМЯ | нить Название ОС устройства (например, Android, Fuchsia, Linux и т. д.), если известно. Пустая строка, если неизвестно, или «not Cast», если устройство не поддерживает Cast. |
ВЕРСИЯ_ОС | нить Версия ОС устройства (например, 14.0 и т. д.), если известна. Пустая строка, если неизвестна. |
СРЕДА | нить Тип среды, в которой находится устройство (например, дом, автомобиль, самолёт, гостиница и т. д.), если известен. Для большинства устройств это обычно «дом». |
DEVICE_ID | нить Уникальный идентификатор устройства-получателя, если известен. Будет иметь то же значение, что и идентификатор Cast Receiver, предоставляемый Sender SDK. Если неизвестен, будет пустой строкой. |
МЕТАДАННЫЕ_ИЗ_ПРОШИВКИ | нить Была ли информация об устройстве предоставлена прошивкой. |
Причина отключения
нить
Указывает причину разрыва соединения.
Ценить | |
|---|---|
ЗАПРОШЕНО_ОТПРАВИТЕЛЕМ | нить Закрытие соединения было активно запрошено приложением-отправителем (обычно инициировано пользователем). |
ОШИБКА | нить Произошла ошибка протокола. |
НЕИЗВЕСТНЫЙ | нить Неизвестно, запросил ли отправитель корректное отключение, вызвав функцию |
EventType
нить
Системные события, отправляемые cast.framework.CastReceiverContext .
Ценить | |
|---|---|
ГОТОВЫЙ | нить Срабатывает, когда система готова. |
НЕИСПРАВНОСТЬ | нить Срабатывает при завершении работы приложения. |
SENDER_CONNECTED | нить Срабатывает при подключении нового отправителя. |
SENDER_DISCONNECTED | нить Срабатывает, когда отправитель отключается. |
ОШИБКА | нить Срабатывает при возникновении системной ошибки. |
SYSTEM_VOLUME_CHANGED | нить Срабатывает при изменении громкости системы. |
ВИДИМОСТЬ_ИЗМЕНЕНА | нить Срабатывает при изменении видимости приложения (например, после смены входа HDMI или при выключении/включении телевизора, если устройство Cast питается от внешнего источника). Обратите внимание, что этот API имеет тот же эффект, что и событие webkitvisibilitychange, вызываемое браузером. Для удобства и во избежание зависимости от события с префиксом webkit это реализовано в виде API cast.framework.CastReceiverContext . |
STANDBY_CHANGED | нить Срабатывает при изменении состояния телевизора в режиме ожидания. Это событие связано с событием cast.framework.system.EventType.VISIBILITY_CHANGED , поскольку если телевизор находится в режиме ожидания, видимость будет Состояния видимости более детализированы, чем состояния ожидания (поскольку видимость также включает выбор телеканала), но не всегда надёжно определяются на всех телевизорах. В таких случаях можно использовать режим ожидания, поскольку он реализован в большинстве телевизоров. |
MAX_VIDEO_RESOLUTION_CHANGED | нить |
FEEDBACK_STARTED | нить Срабатывает, когда система начинает создавать отчет обратной связи. |
Запущено
нить
Это показывает, какой тип запроса был запущен приемником.
Ценить | |
|---|---|
НЕИЗВЕСТНЫЙ | нить Владелец катера не установлен. |
НАБОР | нить Приложение было запущено с помощью запроса DIAL. |
БРОСАТЬ | нить Приложение было запущено по запросу Cast V2. |
ОБЛАКО | нить Приложение было запущено по запросу помощника (например, командой Google Assistant). |
Тип сообщения
нить
Типы пользовательских сообщений.
Ценить | |
|---|---|
НИТЬ | нить Сообщения представляют собой строки свободной формы. Приложение отвечает за кодирование/декодирование передаваемой информации. |
JSON | нить Сообщения кодируются в формате JSON. Базовый транспорт будет использовать строку в формате JSON. |
StandbyState
нить
Это текущее состояние режима ожидания, сообщаемое платформой. Оно может быть UNKNOWN , если платформа Cast не может определить это состояние.
Ценить | |
|---|---|
ПОДДЕРЖИВАТЬ | нить |
НЕ_ОЖИДАНИЕ | нить |
НЕИЗВЕСТНЫЙ | нить |
SystemState
нить
Это представляет текущее состояние системы.
Ценить | |
|---|---|
НЕ_НАЧАТО | нить Запрос на запуск приложения пока не был отправлен. |
ЗАПУСК_В_ФОНОВОМ_РЕЖИМЕ | нить Приложение запускается, но не видно пользователю. |
НАЧАЛО | нить Приложение запускается. |
ГОТОВЫЙ | нить Приложение находится на переднем плане и готово к отправке и получению сообщений. |
ОСТАНОВКА_НА_ФОНЕ | нить Приложение останавливается в фоновом режиме. |
ОСТАНОВКА | нить Приложение останавливается. |
ВидимостьСостояние
нить
Это текущее состояние видимости, сообщаемое платформой. Значение может быть UNKNOWN , если платформа Cast не может определить состояние видимости.
Ценить | |
|---|---|
ВИДИМЫЙ | нить |
НЕ_ВИДИМЫЙ | нить |
НЕИЗВЕСТНЫЙ | нить |
Характеристики
Возможности устройства
нить
Описывает возможности текущей настройки, которая состоит из устройства с поддержкой Cast и, где применимо, устройства отображения, к которому оно подключено.
Ценить | |
|---|---|
АУДИО_АССИСТЕНТ | нить Поддержка голосового помощника. Примерами устройств с поддержкой Cast и голосового помощника являются Google Home и Google Home Mini. |
BLUETOOTH_ПОДДЕРЖИВАЕТСЯ | нить Поддержка Bluetooth. |
DISPLAY_SUPPORTED | нить Поддержка вывода изображения на дисплей. Примерами устройств с поддержкой Cast, поддерживающих дисплей, являются Chromecast и телевизоры Cast TV. Примерами устройств с поддержкой Cast, не поддерживающих дисплей, являются Chromecast Audio и Google Home. |
ПОДДЕРЖКА HI_RES_AUDIO | нить Поддержка звука высокого разрешения (до 24 бит / 96 кГц). |
IS_DV_SUPPORTED | нить Поддержка Dolby Vision. |
IS_HDR_SUPPORTED | нить Поддержка HDR-видео. |
CAST_LITE_ONLY | нить Работает ли устройство на платформе, поддерживающей только аудио. Некоторые API могут не полностью поддерживаться на таких платформах. |
DPAD_INPUT_SUPPORTED | нить Поддерживает ли данное устройство механизм ввода, например, разблокировку DPAD. |
TOUCH_INPUT_SUPPORTED | нить Поддержка сенсорного ввода. Примеры устройств с поддержкой Cast, поддерживающих сенсорный ввод, включают Google Nest Hub и Google Nest Hub Max. |
IS_GROUP | нить Если устройство является виртуальным и представляет собой групповую цель, а не физическое устройство. |
IS_DEVICE_REGISTERED | нить Если установлено значение |
IS_CBCS_SUPPORTED | нить Если установлено значение |
IS_DOLBY_ATMOS_SUPPORTED | нить Если установлено значение |
Информация об устройстве
нить
Константы для допустимых ключей в cast.framework.CastReceiverContext.DeviceInformationObj.
Ценить | |
|---|---|
МОДЕЛЬ_НАЗВАНИЕ | нить Название модели устройства (например: Google TV Streamer, Nest Hub, Nest Mini и т. д.), если известно. «unknown», если неизвестно. |
BRAND_NAME | нить Название бренда устройства (например, Google, LG, Sony и т. д.), если известно. Пустая строка, если неизвестно. |
ОС_ИМЯ | нить Название ОС устройства (например, Android, Fuchsia, Linux и т. д.), если известно. Пустая строка, если неизвестно, или «not Cast», если устройство не поддерживает Cast. |
ВЕРСИЯ_ОС | нить Версия ОС устройства (например, 14.0 и т. д.), если известна. Пустая строка, если неизвестна. |
СРЕДА | нить Тип среды, в которой находится устройство (например, дом, автомобиль, самолёт, гостиница и т. д.), если известен. Для большинства устройств это обычно «дом». |
DEVICE_ID | нить Уникальный идентификатор устройства-получателя, если известен. Будет иметь то же значение, что и идентификатор Cast Receiver, предоставляемый Sender SDK. Если неизвестен, будет пустой строкой. |
МЕТАДАННЫЕ_ИЗ_ПРОШИВКИ | нить Была ли информация об устройстве предоставлена прошивкой. |
Причина отключения
нить
Указывает причину разрыва соединения.
Ценить | |
|---|---|
ЗАПРОШЕНО_ОТПРАВИТЕЛЕМ | нить Закрытие соединения было активно запрошено приложением-отправителем (обычно инициировано пользователем). |
ОШИБКА | нить Произошла ошибка протокола. |
НЕИЗВЕСТНЫЙ | нить Неизвестно, запросил ли отправитель корректное отключение, вызвав функцию |
EventType
нить
Системные события, отправляемые cast.framework.CastReceiverContext .
Ценить | |
|---|---|
ГОТОВЫЙ | нить Срабатывает, когда система готова. |
НЕИСПРАВНОСТЬ | нить Срабатывает при завершении работы приложения. |
SENDER_CONNECTED | нить Срабатывает при подключении нового отправителя. |
SENDER_DISCONNECTED | нить Срабатывает, когда отправитель отключается. |
ОШИБКА | нить Срабатывает при возникновении системной ошибки. |
SYSTEM_VOLUME_CHANGED | нить Срабатывает при изменении громкости системы. |
ВИДИМОСТЬ_ИЗМЕНЕНА | нить Срабатывает при изменении видимости приложения (например, после смены входа HDMI или при выключении/включении телевизора, если устройство Cast питается от внешнего источника). Обратите внимание, что этот API имеет тот же эффект, что и событие webkitvisibilitychange, вызываемое браузером. Для удобства и во избежание зависимости от события с префиксом webkit это реализовано в виде API cast.framework.CastReceiverContext . |
STANDBY_CHANGED | нить Срабатывает при изменении состояния телевизора в режиме ожидания. Это событие связано с событием cast.framework.system.EventType.VISIBILITY_CHANGED , поскольку если телевизор находится в режиме ожидания, видимость будет Состояния видимости более детализированы, чем состояния ожидания (поскольку видимость также включает выбор телеканала), но не всегда надёжно определяются на всех телевизорах. В таких случаях можно использовать режим ожидания, поскольку он реализован в большинстве телевизоров. |
MAX_VIDEO_RESOLUTION_CHANGED | нить |
FEEDBACK_STARTED | нить Срабатывает, когда система начинает создавать отчет обратной связи. |
Запущено
нить
Это показывает, какой тип запроса был запущен приемником.
Ценить | |
|---|---|
НЕИЗВЕСТНЫЙ | нить Владелец катера не установлен. |
НАБОР | нить Приложение было запущено с помощью запроса DIAL. |
БРОСАТЬ | нить Приложение было запущено по запросу Cast V2. |
ОБЛАКО | нить Приложение было запущено по запросу помощника (например, командой Google Assistant). |
Тип сообщения
нить
Типы пользовательских сообщений.
Ценить | |
|---|---|
НИТЬ | нить Сообщения представляют собой строки свободной формы. Приложение отвечает за кодирование/декодирование передаваемой информации. |
JSON | нить Сообщения кодируются в формате JSON. Базовый транспорт будет использовать строку в формате JSON. |
StandbyState
нить
Это текущее состояние режима ожидания, сообщаемое платформой. Оно может быть UNKNOWN , если платформа Cast не может определить это состояние.
Ценить | |
|---|---|
ПОДДЕРЖИВАТЬ | нить |
НЕ_ОЖИДАНИЕ | нить |
НЕИЗВЕСТНЫЙ | нить |
SystemState
нить
Это представляет текущее состояние системы.
Ценить | |
|---|---|
НЕ_НАЧАТО | нить Запрос на запуск приложения пока не был отправлен. |
ЗАПУСК_В_ФОНОВОМ_РЕЖИМЕ | нить Приложение запускается, но не видно пользователю. |
НАЧАЛО | нить Приложение запускается. |
ГОТОВЫЙ | нить Приложение находится на переднем плане и готово к отправке и получению сообщений. |
ОСТАНОВКА_НА_ФОНЕ | нить Приложение останавливается в фоновом режиме. |
ОСТАНОВКА | нить Приложение останавливается. |
ВидимостьСостояние
нить
Это текущее состояние видимости, сообщаемое платформой. Значение может быть UNKNOWN , если платформа Cast не может определить состояние видимости.
Ценить | |
|---|---|
ВИДИМЫЙ | нить |
НЕ_ВИДИМЫЙ | нить |
НЕИЗВЕСТНЫЙ | нить |
Абстрактные типы
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
{название-модели: строка, название-бренда: строка, название-ОС: строка, версия-ОС: строка, среда: строка, идентификатор-устройства: строка, метаданные-из-прошивки: логическое значение}
Описывает объект, возвращаемый getDeviceInformation
- Смотрите также
- cast.framework.system.DeviceInformation