Класс: Медиа

Конструктор

СМИ

новый медиа(sessionId, mediaSessionId)

Параметр

идентификатор сессии

нить

Идентификатор сеанса.

mediaSessionId

число

Идентификатор носителя.

Характеристики

активныеTrackIds

обнуляемый Массив чисел

Список идентификаторов, соответствующих активным трекам.

перерывстатус

(ненулевое значение chrome.cast.media.BreakStatus или неопределенное)

Статус брейка, когда на приемнике воспроизводится брейк. Это поле будет определено, когда получатель воспроизводит паузу, пустым, если пауза не воспроизводится, но присутствует в контенте, и неопределенным, если контент не содержит пауз.

текущийItemId

обнуляемое число

Идентификатор элемента, который был активен в очереди (возможно, не воспроизводился) на момент изменения статуса мультимедиа.

Текущее время

число

Текущая позиция воспроизведения в секундах с момента начала мультимедиа. Этот член обновляется лишь время от времени, поэтому его значение часто устаревает. Используйте метод getEstimatedTime , чтобы получить оценку реальной позиции воспроизведения на основе последней информации, сообщенной получателем.

Устарело
Вместо этого используйте getEstimatedTime.

пользовательские данные

обнуляемый объект

Пользовательские данные, установленные приложением-приемником.

праздныйПричина

обнуляемый chrome.cast.media.IdleReason

Пустая причина, если получатель знает.

предметы

nullable Массив ненулевых значений chrome.cast.media.QueueItem

Массив отсортированных элементов в очереди.

liveSeekableRange

(ненулевое значение chrome.cast.media.LiveSeekableRange или неопределенное)

Диапазон поиска прямой трансляции или потока событий. Он использует относительное время мультимедиа в секундах. Для потоков VOD оно будет неопределенным.

идентификатор загрузкиItemId

обнуляемое число

Идентификатор элемента, который в данный момент загружается в получатель. Значение NULL, если в данный момент ни один элемент не загружается.

СМИ

обнуляемый chrome.cast.media.MediaInfo

Описание СМИ.

mediaSessionId

число

Идентифицирует элемент мультимедиа.

скорость воспроизведения

число

Скорость воспроизведения. 1.0 соответствует нормальному воспроизведению.

состояние игрока

ненулевое значение chrome.cast.media.PlayerState

Состояние игрока.

preloadedItemId

обнуляемое число

Идентификатор следующего элемента, доступен только в том случае, если он был предварительно загружен. На приемнике мультимедийные элементы могут быть предварительно загружены и временно кэшированы в памяти, поэтому при их последующей загрузке процесс происходит быстрее (поскольку медиафайлы не нужно извлекать из сети).

данные очереди

(ненулевое значение chrome.cast.media.QueueData или неопределенное)

Данные очереди.

Режим Повтора

ненулевое значение chrome.cast.media.RepeatMode

Режим повтора для воспроизведения очереди.

идентификатор сессии

нить

Идентифицирует сеанс, в котором размещается носитель.

поддерживаются MediaCommands

ненулевой Массив ненулевых значений chrome.cast.media.MediaCommand

Медиа-команды, поддерживаемые медиаплеером.

видеоИнформация

(ненулевое значение chrome.cast.media.VideoInformation или неопределенное)

Видеоинформация.

объем

ненулевой chrome.cast.Volume

Громкость медиапотока. Volume.level и Volume.muted всегда будут установлены.

Методы

добавитьUpdateListener

addUpdateListener (прослушиватель)

Добавляет прослушиватель, который вызывается при изменении состояния носителя. Изменения следующих свойств активируют прослушиватель: currentTime, Volume, Metadata, PlaybackRate, PlayerState, CustomData. Успешный вызов метода getStatus носителя также активирует прослушиватель.

Параметр

слушатель

функция (логическое значение)

Слушатель, который нужно добавить. Параметр указывает, жив ли еще объект Media.

редактироватьTracksInfo

editTracksInfo (editTracksInfoRequest, SuccessCallback, errorCallback)

Изменяет стиль текстовых дорожек или изменяет статус дорожек. Если trackId не соответствует существующим trackIds, весь запрос завершится неудачей и статус не изменится.

Параметр

редактироватьTracksInfoRequest

chrome.cast.media.EditTracksInfoRequest

Значение не должно быть нулевым.

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

getEstimatedBreakClipTime

getEstimatedBreakClipTime() возвращает (число или неопределенное)

Оценивает текущую позицию разрыва клипа на основе последней информации, сообщенной получателем.

Возврат

(number or undefined) Оценка текущей позиции прерывания клипа в секундах с момента начала мультимедиа. Возвращает неопределенное значение, если BreakStatus или CurrentBreakClipTime не определены, когда перерыв не воспроизводится.

GetEstimatedBreakTime

getEstimatedBreakTime() возвращает (число или неопределенное значение)

Оценивает текущую позицию разрыва на основе последней информации, сообщенной получателем.

Возврат

(number or undefined) Оценка текущей позиции разрыва в секундах с момента начала мультимедиа. Возвращает неопределенное значение, если BreakStatus или CurrentBreakTime не определены (когда перерыв не воспроизводится).

getEstimatedLiveSeekableRange

getEstimatedLiveSeekableRange() возвращает ( chrome.cast.media.LiveSeekableRange или неопределенное)

Оценивает начало liveSeekableRange в секундах на основе последней информации, сообщенной получателем.

Возврат

(non-null chrome.cast.media.LiveSeekableRange or undefined) Оценка текущего значения liveSeekableRange. Возвращает неопределенное значение, если liveSeekableRange, liveSeekableRange.start или liveSeekableRange.end не определены, когда контент неактивен.

GetEstimatedTime

getEstimatedTime() возвращает число

Оценивает текущую позицию воспроизведения на основе последней информации, сообщенной ресивером.

Возврат

number Оценка текущей позиции воспроизведения в секундах с момента начала мультимедиа.

получить статус

getStatus (getStatusRequest, SuccessCallback, errorCallback)

Получает статус элемента мультимедиа из приложения-получателя.

Наряду с заданным успехомCallback, любые добавленные прослушиватели обновлений мультимедиа также будут вызываться при получении статуса от приложения-получателя. Вместо вызова этого метода для опроса статуса мультимедиа приложениям следует предпочитать автоматический вызов прослушивателей обновлений мультимедиа при каждом изменении мультимедиа.

Параметр

getStatusRequest

chrome.cast.media.GetStatusRequest

Необязательный запрос на получение статуса.

успехОбратный вызов

функция()

Вызывается при получении статуса от приложения-получателя.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

Пауза

пауза (pauseRequest, SuccessCallback, errorCallback)

Приостанавливает воспроизведение мультимедийного элемента.

Параметр

паузаЗапрос

chrome.cast.media.PauseRequest

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Запрос на паузу мультимедиа. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

играть

play(playRequest, SuccessCallback, errorCallback)

Воспроизводит мультимедийный элемент.

Параметр

playЗапрос

chrome.cast.media.PlayRequest

Дополнительный запрос на воспроизведение мультимедиа.

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

очередьAppendItem

очередьAppendItem (элемент, SuccessCallback, errorCallback)

Добавляет новый элемент мультимедиа в конец очереди.

Параметр

элемент

chrome.cast.media.QueueItem

Элемент, добавляемый в конец очереди.

Значение не должно быть нулевым.

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

очередьInsertItems

очередьInsertItems (queueInsertItemsRequest, SuccessCallback, errorCallback)

Вставляет список новых медиа-элементов в очередь.

Параметр

очередьInsertItemsRequest

chrome.cast.media.QueueInsertItemsRequest

Запрос на вставку мультимедийных элементов в очередь мультимедиа.

Значение не должно быть нулевым.

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

очередьJumpToItem

очередьJumpToItem (itemId, SuccessCallback, errorCallback)

Воспроизводит элемент с itemId в очереди.

Если itemId не найден в очереди либо потому, что его там изначально не было, либо потому, что он был удален другим отправителем перед вызовом этой функции, эта функция автоматически вернет управление, не отправляя запрос получателю.

Параметр

идентификатор элемента

число

Идентификатор элемента, к которому можно перейти.

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

очередьMoveItemToNewIndex

очередьMoveItemToNewIndex(itemId, newIndex, SuccessCallback, errorCallback)

Перемещает элемент с itemId в позицию newIndex в очереди.

Если itemId не найден в очереди либо потому, что его там изначально не было, либо потому, что он был удален другим отправителем перед вызовом этой функции, эта функция автоматически вернет управление, не отправляя запрос получателю.

errorCallback будет вызван, если newIndex имеет отрицательное значение. Однако если newIndex переполняется, либо из-за того, что он был неправильно указан, либо из-за того, что очередь была сжата другим отправителем, элемент будет перемещен в конец очереди.

Параметр

идентификатор элемента

число

Идентификатор элемента, который необходимо переместить.

новыйиндекс

число

Новый индекс элемента.

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

очередьСледующий

очередьNext (successCallback, errorCallback)

Переходит к следующему элементу в очереди.

Параметр

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

очередьПредыдущая

очередьPrev (successCallback, errorCallback)

Переход к предыдущему элементу в очереди.

Параметр

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

очередьRemoveItem

очередьRemoveItem (itemId, SuccessCallback, errorCallback)

Удаляет элемент с itemId из очереди.

Если itemId не найден в очереди либо потому, что его там изначально не было, либо потому, что он был удален другим отправителем перед вызовом этой функции, эта функция автоматически вернет управление, не отправляя запрос получателю.

Параметр

идентификатор элемента

число

Идентификатор удаляемого элемента.

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

очередьReorderItems

очередьReorderItems (queueReorderItemsRequest, SuccessCallback, errorCallback)

Измените порядок списка элементов мультимедиа в очереди.

Параметр

очередьReorderItemsRequest

chrome.cast.media.QueueReorderItemsRequest

Запрос на изменение порядка элементов в очереди мультимедиа.

Значение не должно быть нулевым.

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

очередьSetRepeatMode

очередьSetRepeatMode(repeatMode, SuccessCallback, errorCallback)

Устанавливает режим повторения очереди.

Параметр

Режим Повтора

chrome.cast.media.RepeatMode

Алгоритм выбора следующего элемента, когда текущий элемент закончился.

Значение не должно быть нулевым.

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

очередьUpdateItems

очередьUpdateItems (queueUpdateItemsRequest, SuccessCallback, errorCallback)

Обновляет свойства очереди мультимедиа, например режим повтора, и свойства существующих элементов в очереди мультимедиа.

Параметр

очередьUpdateItemsRequest

chrome.cast.media.QueueUpdateItemsRequest

Запрос на обновление свойств очереди мультимедиа.

Значение не должно быть нулевым.

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

удалитьUpdateListener

удалитьUpdateListener (прослушиватель)

Удаляет ранее добавленный прослушиватель для этого носителя.

Параметр

слушатель

функция (логическое значение)

Слушатель, который нужно удалить.

искать

искать (seekRequest, SuccessCallback, errorCallback)

Ищет элемент мультимедиа.

Параметр

искатьЗапрос

chrome.cast.media.SeekRequest

СМИ обращаются с просьбой.

Значение не должно быть нулевым.

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

setVolume

setVolume (volumeRequest, SuccessCallback, errorCallback)

Устанавливает громкость медиапотока. Должен быть установлен хотя бы один из VolumeRequest.level или VolumeRequest.muted. Изменение режима отключения звука не влияет на уровень громкости, и наоборот.

Параметр

Запрос объема

chrome.cast.media.VolumeRequest

Запрос установленного объема.

Значение не должно быть нулевым.

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

останавливаться

стоп (stopRequest, SuccessCallback, errorCallback)

Останавливает медиаплеер.

Параметр

стоп-запрос

chrome.cast.media.StopRequest

Запрос на остановку.

успехОбратный вызов

функция()

Вызывается при успехе.

ошибкаОбратный вызов

функция (ненулевое значение chrome.cast.Error )

Вызывается при ошибке. Возможные ошибки: TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR и EXTENSION_MISSING.

поддерживаетКоманда

supportCommand(команда) возвращает логическое значение

Определяет, поддерживает ли медиаплеер данную медиа-команду.

Параметр

команда

chrome.cast.media.MediaCommand

Команда для запроса.

Значение не должно быть нулевым.

Возврат

boolean True, если игрок поддерживает эту команду.