cast. framework. CastReceiverContext
Управляет загрузкой базовых библиотек и инициализирует базовый SDK Cast Receiver.
- Исключения
-
non-null ErrorЕсли MediaElement не создан в теле документа. Если создано несколько элементов мультимедиа, разработчик должен назначить класс castMediaElement одному из них, который будет использоваться приемником CAF.
Методы
getInstance
getInstance() возвращает cast.framework.CastReceiverContext
Возвращает экземпляр синглтона CastReceiverContext.
- Возвраты
-
non-null cast.framework.CastReceiverContext
addCustomMessageListener
addCustomMessageListener(namespace, listener)
Настраивает прослушиватель сообщений для собственного канала сообщений. Для пространства имен можно указать несколько прослушивателей.
Параметр |
|
|---|---|
|
пространство имен |
string Пространство имен. Обратите внимание, что перед действительным пространством имен должен быть указан префикс urn:x-cast:. |
|
прослушиватель |
function(non-null cast.framework.system.Message) |
- Исключения
-
ErrorЕсли система не готова или пространство имен не поддерживается этим приложением.
addEventListener
addEventListener(type, handler)
Добавьте прослушиватель для системных событий Cast.
Параметр |
|
|---|---|
|
тип |
cast.framework.system.EventType Значение не может быть нулевым. |
|
обработчик |
function(non-null cast.framework.system.Event) |
canDisplayType
canDisplayType(mimeType, codecs, width, height, framerate) возвращает логическое значение
Проверяет, поддерживаются ли платформой заданные параметры медиафайлов для видео- или аудиопотоков.
Параметр |
|
|---|---|
|
mimeType |
string MIME-тип медиафайла. Состоит из типа и подтипа, разделенных косой чертой. Это могут быть MIME-типы видео или аудио. |
|
кодеки |
Необязательно string Строка в кавычках содержит список форматов, разделенных запятыми. Каждый формат указывает тип медиаобъекта, присутствующего в потоке. |
|
ширина |
Необязательно число Горизонтальное разрешение потока в пикселях. |
|
высота |
Необязательно число Вертикальное разрешение потока в пикселях. |
|
framerate; |
Необязательно число Частота кадров в трансляции. |
- Возвраты
-
booleanМожно ли воспроизвести трансляцию на Chromecast.
getApplicationData
getApplicationData() возвращает cast.framework.system.ApplicationData
Предоставляет информацию о приложении, когда система готова. В противном случае возвращает значение null.
- Возвраты
-
nullable cast.framework.system.ApplicationDataИнформация о приложении или null, если система не готова.
getDeviceCapabilities
getDeviceCapabilities() возвращает cast.framework.system.DeviceCapabilitiesObj
Предоставляет информацию о возможностях устройства, когда система готова. В противном случае возвращает значение null. Если возвращается пустой объект, устройство не предоставляет информацию о возможностях.
- Возвраты
-
nullable cast.framework.system.DeviceCapabilitiesObjИнформация о возможностях устройства (пары "ключ-значение"). Если система ещё не готова, значение будет нулевым. Если платформа не предоставляет информацию о возможностях устройства, объект может быть пустым.
getDeviceInformation
getDeviceInformation() возвращает cast.framework.system.DeviceInformationObj
Предоставляет идентифицирующую информацию об устройстве, не связанную с его возможностями, когда система готова. В противном случае возвращает значение null. Если возвращается пустой объект, устройство не предоставляет такую информацию.
- Возвраты
-
nullable cast.framework.system.DeviceInformationObjИнформация об устройстве (пары "ключ-значение"). Если система ещё не готова, значение будет нулевым. Если платформа не предоставляет эту информацию, объект может быть пустым.
getPlayerManager
getPlayerManager() возвращает cast.framework.PlayerManager
Получите экземпляр проигрывателя, который может управлять воспроизведением медиаконтента и отслеживать его.
- Возвраты
-
non-null cast.framework.PlayerManager
getSender
getSender(senderId) возвращает cast.framework.system.Sender
Получить отправителя по идентификатору
Параметр |
|
|---|---|
|
senderId |
string Идентификатор отправителя, которого нужно вернуть. |
- Возвраты
-
nullable cast.framework.system.Sender
getSenders
getSenders() returns Array of non-null cast.framework.system.Sender
Получает список подключенных отправителей.
- Возвраты
-
non-null Array of non-null cast.framework.system.Sender
getStandbyState
getStandbyState() возвращает cast.framework.system.StandbyState
Сообщает, находится ли вход HDMI приложения Cast в режиме ожидания.
- Возвраты
-
non-null cast.framework.system.StandbyStateНаходится ли вход HDMI приложения в режиме ожидания. Если определить это невозможно, например телевизор не поддерживает команды CEC, возвращается значение UNKNOWN.
getSystemState
getSystemState() возвращает cast.framework.system.SystemState
Предоставляет приложению информацию о состоянии системы.
- Возвраты
-
non-null cast.framework.system.SystemStateСостояние системы.
getVisibilityState
getVisibilityState() возвращает cast.framework.system.VisibilityState
Сообщает, является ли приложение для трансляции активным входом HDMI.
- Возвраты
-
non-null cast.framework.system.VisibilityStateЯвляется ли приложение активным входом HDMI. Если определить это невозможно, например телевизор не поддерживает команды CEC, возвращается значение UNKNOWN.
isSystemReady
isSystemReady() возвращает логическое значение
Когда приложение вызывает start, система отправляет событие ready, чтобы указать, что информация о приложении готова и приложение может отправлять сообщения, как только подключится один отправитель.
- Возвраты
-
booleanГотова ли система к обработке сообщений.
loadPlayerLibraries
loadPlayerLibraries(useLegacyDashSupport)
Начало загрузки JS-кода проигрывателя. Это можно использовать, чтобы начать загрузку JS-кода проигрывателя на раннем этапе запуска приемника, до вызова start. Если проигрыватели уже загружены (вызвана функция start), то эта функция не выполняет никаких действий.
Параметр |
|
|---|---|
|
useLegacyDashSupport |
Необязательно Логическое значение Укажите, что для контента DASH нужно использовать MPL. |
removeCustomMessageListener
removeCustomMessageListener(namespace, listener)
Удаляет прослушиватель сообщений, ранее зарегистрированный с помощью CastReceiverContext#addCustomMessageListener.
Параметр |
|
|---|---|
|
пространство имен |
string Пространство имен. Обратите внимание, что перед действительным пространством имен должен быть указан префикс urn:x-cast:. |
|
прослушиватель |
function(non-null cast.framework.system.Message) Функция прослушивателя сообщений, регистрацию которой нужно отменить. |
- Исключения
-
ErrorЕсли система не готова или пространство имен не поддерживается этим приложением.
removeEventListener
removeEventListener(type, handler)
Удалить прослушиватель системных событий Cast.
Параметр |
|
|---|---|
|
тип |
cast.framework.system.EventType Значение не может быть нулевым. |
|
обработчик |
function(non-null cast.framework.system.Event) |
sendCustomMessage
sendCustomMessage(namespace, senderId, data)
Отправляет сообщение определенному отправителю.
Параметр |
|
|---|---|
|
пространство имен |
string Пространство имен. Обратите внимание, что перед действительным пространством имен должна быть указана строка "urn:x-cast:". |
|
senderId |
(строка или неопределенное значение) Идентификатор senderId или undefined для трансляции всем отправителям. |
|
делал. |
любые Полезная нагрузка сообщения. Значение не может быть нулевым. |
- Исключения
-
ErrorЕсли при подготовке сообщения произошла ошибка.
sendFeedbackMessage
sendFeedbackMessage(feedbackMessage)
Эта функция должна вызываться в ответ на событие feedbackstarted, если приложение добавляет информацию о состоянии отладки в журнал в отчете об отзыве. Он принимает параметр message, который представляет собой строку со сведениями для отладки, которые приложение должно записать в журнал.
Параметр |
|
|---|---|
|
feedbackMessage |
string |
- Поддержка прекращена
- Используйте cast.framework.CastReceiverContext#setFeedbackHandler
setApplicationState
setApplicationState(statusText)
Задает статус приложения. Приложение должно вызывать этот метод при изменении своего состояния. Если значение не задано или указана пустая строка, по умолчанию используется название приложения, указанное при его регистрации.
Параметр |
|
|---|---|
|
statusText |
string Текст статуса. |
setFeedbackHandler
setFeedbackHandler(feedbackHandler)
Настройте обработчик, чтобы добавить дополнительные данные в отчет об отзыве. Обработчик будет вызываться при создании отзыва и должен возвращать дополнительные данные в виде строки или обещания строки. Чтобы данные были включены в отчет, возвращаемый промис должен быть разрешен в течение пяти секунд.
Параметр |
|
|---|---|
|
feedbackHandler |
function() Значение может быть нулевым. |
setInactivityTimeout
setInactivityTimeout(maxInactivity)
Задает время ожидания при бездействии приемника. Рекомендуется задать максимальное значение бездействия при вызове Start и не менять его. Этот API предназначен только для разработки и отладки.
Параметр |
|
|---|---|
|
maxInactivity |
число Интервал в секундах, по истечении которого закрывается неотвечающее подключение. |
setLoggerLevel
setLoggerLevel(level)
Задает уровень детализации журнала.
Параметр |
|
|---|---|
|
уровень |
Уровень ведения журнала. Значение не может быть нулевым. |
start
start(options) возвращает cast.framework.CastReceiverContext
Инициализирует системный менеджер и медиа-менеджер, чтобы приложение-получатель могло получать запросы от отправителей.
Параметр |
|
|---|---|
|
Параметры |
(ненулевой cast.framework.CastReceiverOptions или необязательный ненулевой объект) |
- Возвраты
-
non-null cast.framework.CastReceiverContext
пересадка
stop(closeReason)
Выключить приложение-получатель.
Параметр |
|
|---|---|
|
closeReason |
Необязательно cast.framework.common.CloseReason Необязательная причина закрытия, указывающая, почему приложение-получатель остановлено. Если причина не указана, фреймворк определит ее на основе недавних событий медиапроигрывателя или вернет значение APP_REQUEST. Передает одно из следующих числовых значений:
Значение не может быть нулевым. |