хром. бросать . Сессия
Описывает состояние работающего в данный момент приложения Cast. Обычно эти объекты не должны создаваться клиентом.
Конструктор
Сессия
новый сеанс (sessionId, appId, displayName, appImages, приемник)
Параметр | |
---|---|
идентификатор сессии | нить Идентификатор сеанса. |
идентификатор приложения | нить Идентификатор приложения-приемника. |
отображаемое имя | нить Отображаемое имя приложения. |
appImages | Массив ненулевых chrome.cast.Image Изображения, связанные с приложением. Значение не должно быть нулевым. |
получатель | Получатель, на котором запущено приложение. Значение не должно быть нулевым. |
Характеристики
идентификатор приложения
нить
Идентификатор приложения Cast. Не для показа.
appImages
ненулевой Массив ненулевых chrome.cast.Image
Доступен массив изображений, описывающих приложение.
отображаемое имя
нить
Удобочитаемое имя приложения Cast, например «YouTube».
СМИ
непустой Массив ненулевых chrome.cast.media.Media
Медиафайлы, принадлежащие этому сеансу Cast, включая загруженные другими отправителями.
пространства имен
ненулевой Массив {имя: строка}
Список пространств имен, поддерживаемых приложением-получателем.
получатель
ненулевой chrome.cast.Receiver
Получатель, на котором выполняется приложение.
senderApps
ненулевой Массив ненулевых значений chrome.cast.SenderApplication
Приложения-отправители, поддерживаемые приложением-получателем. Это можно использовать, чтобы предложить пользователю установить или посетить приложение-отправитель.
идентификатор сессии
нить
Уникально идентифицирует этот экземпляр приложения-получателя.
положение дел
ненулевой chrome.cast.SessionStatus
Статус этого сеанса трансляции в приложение-получатель.
статустекст
обнуляемая строка
Описательный текст текущего содержимого приложения, например «Слайд-шоу «Моя свадьба».
идентификатор транспорта
нить
Идентификатор, который уникально описывает этот сеанс для целей транспортировки. Это внутренний канал связи.
Методы
добавитьмедиалистенер
addMediaListener (прослушиватель)
Добавляет прослушиватель, который вызывается, когда сеанс мультимедиа создается другим отправителем.
Параметр | |
---|---|
слушатель | функция (ненулевое значение chrome.cast.media.Media ) Слушатель, который нужно добавить. |
добавить прослушиватель сообщений
addMessageListener (пространство имен, прослушиватель)
Добавляет прослушиватель, который вызывается при получении сообщения от приложения-получателя. Прослушиватель вызывается с пространством имен в качестве первого аргумента и сообщением в качестве второго аргумента.
Параметр | |
---|---|
пространство имен | нить Пространство имен для прослушивания, например «urn:x-cast:com.example.namespace». |
слушатель | функция (строка, строка) Слушатель, который нужно добавить. |
добавитьUpdateListener
addUpdateListener (прослушиватель)
Добавляет прослушиватель, который вызывается при изменении сеанса. Изменения следующих свойств активируют прослушиватель: statusText, пространства имен, статус и громкость получателя.
Слушатели должны проверить свойство слушатель функция (логическое значение) Слушатель, который нужно добавить. status
сеанса, чтобы определить статус его соединения. Логический параметр isAlive
устарел в пользу свойства сеанса status
. Параметр isAlive
по-прежнему передается для обратной совместимости и имеет значение true, если только status = chrome.cast.SessionStatus.STOPPED
. Параметр
getDialAppInfo
getDialAppInfo(successCallback, errorCallback)
Получает информацию о приложении DIAL.
Параметр | |
---|---|
успехОбратный вызов | функция (ненулевое значение chrome.cast.DialLaunchData) |
ошибкаОбратный вызов | функция (ненулевое значение chrome.cast.Error ) |
оставлять
оставить (successCallback, errorCallback)
Выходит (отключается) от работающего приложения-приемника, связанного с сеансом.
Существующие клиенты в области, определенной AutoJoinPolicy этого клиента, будут отключены. Будущие клиенты не будут автоматически присоединяться к оставшемуся сеансу.
У всех отключенных клиентов прослушиватели обновлений сеанса будут вызываться с помощью успехОбратный вызов функция() ошибкаОбратный вызов функция (ненулевое значение chrome.cast.Error ) Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING. isAlive = true
. Слушателям следует проверить свойство status
сеанса, чтобы определить статус его соединения, поскольку isAlive
устарел. В этом случае status = chrome.cast.SessionStatus.DISCONNECTED
. Параметр
loadMedia
loadMedia (loadRequest, SuccessCallback, errorCallback)
Загружает носитель в работающее приложение-приемник.
Параметр | |
---|---|
ЗагрузкаЗапрос | Запрос на загрузку мультимедиа. Значение не должно быть нулевым. |
успехОбратный вызов | функция (ненулевое значение chrome.cast.media.Media ) В случае успеха вызывается с загруженным носителем. |
ошибкаОбратный вызов | функция (ненулевое значение chrome.cast.Error ) Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING. |
очередьЗагрузка
очередьLoad (queueLoadRequest, SuccessCallback, errorCallback)
Загружает и, при необходимости, запускает воспроизведение новой очереди мультимедийных элементов в работающем приложении-приемнике.
Параметр | |
---|---|
очередьLoadRequest | chrome.cast.media.QueueLoadRequest Запрос на загрузку новой очереди мультимедийных элементов. Значение не должно быть нулевым. |
успехОбратный вызов | функция (ненулевое значение chrome.cast.media.Media ) В случае успеха вызывается с загруженным носителем. |
ошибкаОбратный вызов | функция (ненулевое значение chrome.cast.Error ) Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING. |
- Устарело
- Используйте cast.framework.CastSession#loadMedia и укажите соответствующий chrome.cast.media.LoadRequest#queueData .
удалить MediaListener
удалитьMediaListener (прослушиватель)
Удаляет прослушиватель, который был ранее добавлен с помощью addMediaListener.
Параметр | |
---|---|
слушатель | функция (ненулевое значение chrome.cast.media.Media ) Слушатель, который нужно удалить. |
удалить прослушиватель сообщений
RemoveMessageListener (пространство имен, прослушиватель)
Удаляет ранее добавленный прослушиватель сообщений.
Параметр | |
---|---|
пространство имен | нить Прослушиваемое пространство имен, например «urn:x-cast:com.example.namespace». |
слушатель | функция (строка, строка) Слушатель, который нужно удалить. |
удалитьUpdateListener
удалитьUpdateListener (прослушиватель)
Удаляет ранее добавленный прослушиватель для этого сеанса.
Параметр | |
---|---|
слушатель | функция (логическое значение) Слушатель, который нужно удалить. |
Отправить сообщение
sendMessage (пространство имен, сообщение, SuccessCallback, errorCallback)
Отправляет сообщение приложению-получателю в заданном пространстве имен. SuccessCallback вызывается, когда сообщение было отправлено в канал обмена сообщениями. Доставка в приложение-получатель осуществляется по мере возможности и не гарантируется.
Параметр | |
---|---|
пространство имен | нить Пространство имен для отправки сообщения, например «urn:x-cast:com.example.namespace». |
сообщение | (ненулевой объект или строка) |
успехОбратный вызов | функция() Вызывается при отправке сообщения. |
ошибкаОбратный вызов | функция (ненулевое значение chrome.cast.Error ) Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING. |
setReceiverMuted
setReceiverMuted (приглушенный, SuccessCallback, errorCallback)
Устанавливает громкость ресивера.
Параметр | |
---|---|
приглушенный | логическое значение Новый отключенный статус. |
успехОбратный вызов | функция() |
ошибкаОбратный вызов | функция (ненулевое значение chrome.cast.Error ) Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING. |
setReceiverVolumeLevel
setReceiverVolumeLevel (newLevel, SuccessCallback, errorCallback)
Устанавливает громкость ресивера.
Параметр | |
---|---|
новыйуровень | число Новый уровень громкости между 0,0 и 1,0. |
успехОбратный вызов | функция() |
ошибкаОбратный вызов | функция (ненулевое значение chrome.cast.Error ) Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING. |
останавливаться
стоп (successCallback, errorCallback)
Останавливает работающее приложение-получатель, связанное с сеансом.
Параметр | |
---|---|
успехОбратный вызов | функция() |
ошибкаОбратный вызов | функция (ненулевое значение chrome.cast.Error ) Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING. |