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