бросать. рамки . Менеджер игрока
Управляет и контролирует воспроизведение мультимедиа.
- Броски
non-null Error
Если конструктор используется напрямую. ДоступPlayerManager
следует осуществлять только путем вызова cast.framework.CastReceiverContext#getPlayerManager .
Методы
добавитьEventListener
addEventListener(eventType, eventListener)
Добавляет прослушиватель событий, который прослушивает события воспроизведения.
Параметр | |
---|---|
тип события | (ненулевое значение cast.framework.events.EventType или ненулевой массив из ненулевых значений cast.framework.events.EventType ) Тип события или массив типов событий. |
прослушиватель событий | функция (ненулевое значение cast.framework.events.Event ) |
- Броски
non-null Error
Если заданные аргументы недействительны.
добавитьSupportedMediaCommands
addSupportedMediaCommands (поддерживаемые MediaCommands, BroadcastStatus)
Добавляет новые поддерживаемые команды в существующий список поддерживаемых мультимедийных команд.
Параметр | |
---|---|
поддерживаются MediaCommands | число Битовая маска мультимедийных команд, поддерживаемых приложением. |
статус трансляции | Необязательный логическое значение |
- Смотрите также
- cast.framework.messages.Command
статус трансляции
BroadcastStatus (includeMedia, requestId, customData, includeQueueItems)
Отправляет сообщение о состоянии мультимедиа всем отправителям (широковещательная рассылка). Приложения используют это для отправки пользовательского изменения состояния.
Параметр | |
---|---|
includeMedia | Необязательный логическое значение |
идентификатор запроса | Необязательный число Идентификатор входящего запроса, вызвавшего этот ответ. |
пользовательские данные | Необязательный Объект Пользовательские данные, специфичные для приложения, в сообщении о состоянии. Значение может быть нулевым. |
includeQueueItems | Необязательный логическое значение Включать ли элементы очереди в сообщение о состоянии. По умолчанию они не включены. |
getAbsoluteTimeForMediaTime
getAbsoluteTimeForMediaTime(mediaTime) возвращает число
Преобразует время мультимедиа в абсолютное время мультимедиа. Абсолютное время применимо только для прямых трансляций.
Параметр | |
---|---|
медиавремя | число Время СМИ. |
- Возврат
nullable number
Абсолютное время илиnull
если оно недоступно.
getAudioTracksManager
getAudioTracksManager() возвращает cast.framework.AudioTracksManager
Получает экземпляр AudioTracksManager
.
- Возврат
non-null cast.framework.AudioTracksManager
getBreakClipCurrentTimeSec
getBreakClipCurrentTimeSec() возвращает число
Возвращает текущее время воспроизводимого в данный момент клипа-брейка в секундах.
- Возврат
nullable number
Текущее время в секундах внутри текущего клипа прерывания.null
, когдаPlayer
не воспроизводит клип-паузу.
getBreakClipDurationSec
getBreakClipDurationSec() возвращает число
Возвращает продолжительность воспроизводимого в данный момент клипа-паузы в секундах.
- Возврат
nullable number
Продолжительность текущего клипа перерыва.null
, когдаPlayer
не воспроизводит клип-паузу.
getBreakManager
getBreakManager() возвращает cast.framework.breaks.BreakManager
Получает экземпляр BreakManager
.
- Возврат
non-null cast.framework.breaks.BreakManager
getBreaks
getBreaks() возвращает массив ненулевых значений cast.framework.messages.Break
Возвращает список перерывов.
- Возврат
non-null Array of non-null cast.framework.messages.Break
getCurrentSupportedMediaCommands
getCurrentSupportedMediaCommands() возвращает число
Получает текущие мультимедийные команды, поддерживаемые получателем. В отличие от getSupportedMediaCommands()
, возвращаемое значение этого метода изменяется динамически в зависимости от текущего статуса воспроизведения. Например, во время воспроизведения рекламы команда SEEK
может не поддерживаться. Этот метод следует вызывать только после вызова получателя CastReceiverContext#start
, иначе он вернет 0
.
- Смотрите также
- cast.framework.messages.Command
- Возврат
number
Битовая маска мультимедийных команд, поддерживаемых приложением.
getCurrentTimeSec
getCurrentTimeSec() возвращает число
Получает прошедшее время воспроизведения текущего мультимедиа.
- Возврат
number
Прошедшее время в секундах. Это будет0
, если ни один носитель не воспроизводится.
getDurationSec
getDurationSec() возвращает число
Получает продолжительность воспроизводимого в данный момент медиафайла в секундах.
- Возврат
number
Продолжительность носителя.NaN
, если нет воспроизведения мультимедиа.
getLiveSeekableRange
getLiveSeekableRange() возвращает cast.framework.messages.LiveSeekableRange
Возвращает диапазон поиска в реальном времени со временем начала и временем окончания в секундах. Значения основаны на времени мультимедиа.
- Возврат
GetMediaInformation
getMediaInformation() возвращает cast.framework.messages.MediaInformation
Получает медиа-информацию о текущих носителях.
- Возврат
getMediaTimeForAbsoluteTime
getMediaTimeForAbsoluteTime(absoluteTime) возвращает число
Преобразует абсолютное время мультимедиа во время мультимедиа. Абсолютное время применимо только для прямых трансляций.
Параметр | |
---|---|
абсолютное время | число Абсолютное время носителя, как время эпохи UNIX (в секундах с эпохи Unix). |
- Возврат
nullable number
. Время носителя илиnull
если оно недоступно.
getPlaybackConfig
getPlaybackConfig() возвращает cast.framework.PlaybackConfig
Возвращает конфигурацию воспроизведения или null
, если значения по умолчанию не были переопределены.
- Возврат
nullable cast.framework.PlaybackConfig
getPlaybackRate
getPlaybackRate() возвращает число
Возвращает текущую скорость воспроизведения. Возвращает 1
перед вызовом получателя CastReceiverContext#start
.
- Возврат
number
Текущая скорость воспроизведения.
getPlayerState
getPlayerState() возвращает cast.framework.messages.PlayerState
Получает состояние Player
.
- Возврат
non-null cast.framework.messages.PlayerState
Состояние текущегоPlayer
.
getPreferredPlaybackRate
getPreferredPlaybackRate() возвращает число
Получите предпочтительную скорость воспроизведения. Может использоваться при завершении работы для сохранения последней предпочтительной скорости воспроизведения в постоянном хранилище, чтобы ее можно было использовать в следующем сеансе в параметрах трансляции.
- Возврат
number
getPreferredTextLanguage
getPreferredTextLanguage() возвращает строку
Получает предпочтительный язык текстовой дорожки.
- Возврат
nullable string
getPreferredTextStyle
getPreferredTextStyle() возвращает cast.framework.messages.TextTrackStyle
Получает предпочтительный стиль текстовой дорожки.
- Возврат
getQueueManager
getQueueManager() возвращает ( cast.framework.QueueManager или неопределенное)
Получает экземпляр QueueManager
.
- Возврат
(non-null cast.framework.QueueManager or undefined)
getRawCurrentTimeSec
getRawCurrentTimeSec() возвращает число
Получает прошедшее время воспроизведения текущего мультимедиа без вычитания времени рекламной паузы.
- Возврат
number
Прошедшее время в секундах. Это будет0
, если ни один носитель не воспроизводится.
getStartAbsoluteTime
getStartAbsoluteTime() возвращает число
Получает абсолютное время начала мультимедиа как время эпохи UNIX (в секундах с начала эпохи Unix). Абсолютное время применимо только для прямых трансляций.
- Возврат
nullable number
getStats
getStats() возвращает cast.framework.stats.Stats
Возвращает статистику воспроизведения. При необходимости статистика агрегируется за весь сеанс воспроизведения.
- Возврат
non-null cast.framework.stats.Stats
getSupportedMediaCommands
getSupportedMediaCommands() возвращает число
Получает поддерживаемые приемником мультимедийные команды. Должен вызываться только после вызова CastReceiverContext#start()
, в противном случае он возвращает 0
. Значение поддерживаемых мультимедийных команд контролируется исключительно приложением-получателем. Он не обновляется автоматически на основе MediaStatus
.
- Смотрите также
- cast.framework.messages.Command
- Возврат
number
Битовая маска мультимедийных команд, поддерживаемых приложением.
getTextTracksManager
getTextTracksManager() возвращает cast.framework.TextTracksManager
Получает экземпляр TextTracksManager
.
- Возврат
non-null cast.framework.TextTracksManager
getTimedMetadata
getTimedMetadata() возвращает массив ненулевых значений cast.framework.TimedMetadata
Возвращает синхронизированные метаданные, обнаруженные во время анализа манифеста. Это #EXT-X-DATERANGE
в HLS и EventStream
в DASH.
- Возврат
non-null Array of non-null cast.framework.TimedMetadata
нагрузка
load(loadRequest) возвращает обещание, содержащее void
Инициирует запрос на загрузку мультимедиа.
Параметр | |
---|---|
ЗагрузкаЗапрос | cast.framework.messages.LoadRequestData Запрос на загрузку носителя. Значение не должно быть нулевым. |
- Возврат
non-null Promise containing void
обещание, которое разрешается при успешном выполнении операции или отклоняется в случае неудачи.
Пауза
Пауза()
Приостанавливает воспроизведение текущего мультимедиа.
играть
играть()
Воспроизводит медиафайл, находящийся на паузе.
удалить прослушиватель событий
удалитьEventListener(eventType, eventListener)
Удаляет прослушиватель событий, добавленный для данного события воспроизведения. Если соответствующего прослушивателя событий не существует, этот вызов игнорируется.
Параметр | |
---|---|
тип события | (ненулевое значение cast.framework.events.EventType или ненулевой массив из ненулевых значений cast.framework.events.EventType ) EventType или массив типов событий. |
прослушиватель событий | функция (ненулевое значение cast.framework.events.Event ) |
удалитьSupportedMediaCommands
RemoveSupportedMediaCommands (supportedMediaCommands, BroadcastStatus)
Удалить команды из списка поддерживаемых медиа-команд.
Параметр | |
---|---|
поддерживаются MediaCommands | число Битовая маска мультимедийных команд, поддерживаемых приложением. |
статус трансляции | Необязательный логическое значение |
- Смотрите также
- cast.framework.messages.Command
искать
искать (время поиска)
Ищет в современных СМИ.
Параметр | |
---|---|
время поиска | число |
ОтправитьCustomState
sendCustomState (состояние)
Отправляет пользовательское состояние из логики воспроизведения приложения в логику пользовательского интерфейса. Этот метод помогает разделить логику воспроизведения и пользовательский интерфейс. Сохранение разделения между логикой и пользовательским интерфейсом позволяет использовать одну и ту же логику пользовательского интерфейса как для локального воспроизведения, так и для удаленного управления. Пользовательское состояние, отправленное этим методом, доступно пользовательскому интерфейсу через PlayerData
.
Параметр | |
---|---|
состояние | Объект Пользовательский объект состояния. Значение не должно быть нулевым. |
- Смотрите также
- cast.framework.ui.PlayerData#customState
ошибка отправки
sendError (senderId, requestId, тип, причина, customData)
Отправляет ошибку конкретному отправителю.
Параметр | |
---|---|
Удостоверение личности отправителя | нить Идентификатор отправителя. |
идентификатор запроса | число Идентификатор входящего запроса, вызвавшего эту ошибку. |
тип | cast.framework.messages.ErrorType Тип ошибки. Значение не должно быть нулевым. |
причина | Необязательный cast.framework.messages.ErrorReason Причина ошибки. Значение может быть нулевым. |
пользовательские данные | Необязательный Объект Пользовательские данные, специфичные для приложения, в сообщении об ошибке. Значение может быть нулевым. |
ОтправитьLocalMediaRequest
sendLocalMediaRequest (запрос)
Отправляет запрос локального СМИ.
Параметр | |
---|---|
запрос | cast.framework.messages.RequestData Значение не должно быть нулевым. |
Отправить Статус
sendStatus (senderId, requestId, includeMedia, customData, includeQueueItems)
Отправляет сообщение о состоянии мультимедиа конкретному отправителю.
Параметр | |
---|---|
Удостоверение личности отправителя | нить Идентификатор отправителя. |
идентификатор запроса | число Идентификатор входящего запроса, вызвавшего этот ответ. |
includeMedia | Необязательный логическое значение |
пользовательские данные | Необязательный Объект Пользовательские данные, специфичные для приложения, в сообщении о состоянии. Значение может быть нулевым. |
includeQueueItems | Необязательный логическое значение Включать ли элементы очереди в сообщение о состоянии. По умолчанию они не включены. |
setIdleReason
setIdleReason(idleReason)
Устанавливает причину нахождения игрока в состоянии IDLE
. Это позволяет приложениям, которые хотят принудительно перевести состояние IDLE
, указать причину этого (например, пользовательскую ошибку). Причина простоя отправляется в следующем сообщении о состоянии. Примечание. Большинству приложений не требуется устанавливать это значение. Это необходимо только в том случае, если приложению необходимо перевести Player
в состояние IDLE
в особых обстоятельствах, а IDdleReason по умолчанию не отражает предполагаемое поведение.
Параметр | |
---|---|
праздныйПричина | cast.framework.messages.IdleReason Причина нахождения в состоянии Значение не должно быть нулевым. |
setMediaElement
setMediaElement (медиаЭлемент)
Устанавливает используемый HTMLMediaElement
. Если установлено Promise
HTMLMediaElement
, воспроизведение мультимедиа начнется после разрешения Promise
.
Параметр | |
---|---|
медиаЭлемент | (непустой HTMLMediaElement или непустой Promise, содержащий непустой HTMLMediaElement) |
setMediaInformation
setMediaInformation (mediaInformation, opt_broadcast)
Устанавливает медиа-информацию.
Параметр | |
---|---|
СМИИнформация | cast.framework.messages.MediaInformation Значение не должно быть нулевым. |
opt_broadcast | Необязательный логическое значение |
setMediaPlaybackInfoHandler
setMediaPlaybackInfoHandler (обработчик)
Устанавливает обработчик для возврата или изменения cast.framework.PlaybackConfig для определенного запроса на загрузку. Параметрами обработчика являются LoadRequestData
и PlaybackConfig
по умолчанию для получателя (предоставленные в CastReceiverOptions
). Обработчик должен возвращать измененную конфигурацию воспроизведения или null
, чтобы предотвратить воспроизведение мультимедиа. Возвращаемое значение также может быть Promise
, разрешающим ожидание данных с сервера.
Параметр | |
---|---|
обработчик | функция (ненулевое значение cast.framework.messages.LoadRequestData , ненулевое значение cast.framework.PlaybackConfig ) Функция для предоставления запроса конкретной конфигурации воспроизведения. Значение может быть нулевым. |
setMediaUrlResolver
setMediaUrlResolver (резольвер)
Устанавливает обработчик для возврата URL-адреса мультимедиа для запроса LOAD
. Этот обработчик можно использовать, чтобы избежать публикации URL-адреса медиаконтента как части статуса мультимедиа. По умолчанию в качестве URL-адреса контента используется медиа- contentId
.
Параметр | |
---|---|
резольвер | функция (ненулевое значение cast.framework.messages.LoadRequestData ) Функция для разрешения URL-адреса медиа-контента. Значение может быть нулевым. |
setMessageInterceptor
setMessageInterceptor (тип, перехватчик)
Устанавливает перехватчик входящих и исходящих сообщений. Перехватчик может обновлять данные запроса и должен возвращать либо обновленные данные, либо Promise
с обновленными данными (если данные не могут быть возвращены немедленно), либо null
если запрос не должен обрабатываться. Примечание . Если предусмотрен перехватчик сообщения LOAD
, но не предоставлен отдельный перехватчик PRELOAD
, перехватчик LOAD
будет вызываться для сообщений PRELOAD
.
Параметр | |
---|---|
тип | cast.framework.messages.MessageType Значение не должно быть нулевым. |
перехватчик | функция (ненулевое значение cast.framework.messages.RequestData ) Значение может быть нулевым. |
setPlaybackConfig
setPlaybackConfig (конфигурация воспроизведения)
Устанавливает конфигурацию воспроизведения в PlayerManager
.
Параметр | |
---|---|
конфигурация воспроизведения | Значение не должно быть нулевым. |
setSupportedMediaCommands
setSupportedMediaCommands (поддерживаемыеMediaCommands, BroadcastStatus)
Устанавливает мультимедийные команды, поддерживаемые ресивером.
Параметр | |
---|---|
поддерживаются MediaCommands | число Битовая маска мультимедийных команд, поддерживаемых приложением. |
статус трансляции | Необязательный логическое значение |
- Смотрите также
- cast.framework.messages.Command
останавливаться
останавливаться()
Останавливает воспроизводимый в данный момент носитель.