бросать. рамки . PlayerManager
Контролирует и контролирует воспроизведение мультимедиа.
- Броски
non-null Error
, если конструктор используется напрямую. ДоступPlayerManager
должен осуществляться только вызовом cast.framework.CastReceiverContext#getPlayerManager .
Методы
addEventListener
addEventListener (тип события, прослушиватель событий)
Добавляет прослушиватель событий, который отслеживает события воспроизведения.
Параметр | |
---|---|
тип события | (ненулевой cast.framework.events.EventType или ненулевой массив ненулевых cast.framework.events.EventType ) Тип события или массив типов событий |
прослушиватель событий | функция (ненулевое приведение.framework.events.Event ) |
- Броски
non-null Error
Если заданные аргументы недействительны.
аддсуппортедмедиакоммандс
addSupportedMediaCommands (supportedMediaCommands, BroadcastStatus)
Добавляет новые поддерживаемые команды в существующий список поддерживаемых мультимедийных команд.
Параметр | |
---|---|
поддерживаемые медиакоманды | число Битовая маска мультимедийных команд, поддерживаемых приложением. |
статус трансляции | Необязательный логический |
- Смотрите также
- cast.framework.messages.Command
статус трансляции
BroadcastStatus (includeMedia, requestId, customData, includeQueueItems)
Отправляет сообщение о состоянии мультимедиа всем отправителям (широковещательная рассылка). Приложения используют это для отправки пользовательского изменения состояния.
Параметр | |
---|---|
includeMedia | Необязательный логический |
идентификатор запроса | Необязательный число Идентификатор входящего запроса, вызвавшего этот ответ. |
customData | Необязательный Объект Пользовательские данные для конкретного приложения в сообщении о состоянии. Значение может быть нулевым. |
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() возвращает cast.framework.messages.MediaInformation
Получает информацию о текущем носителе.
- Возвращает
getMediaTimeForAbsoluteTime
getMediaTimeForAbsoluteTime(absoluteTime) возвращает число
Преобразует абсолютное время мультимедиа во время мультимедиа. Абсолютное время применимо только для прямых трансляций.
Параметр | |
---|---|
абсолютное время | число Абсолютное время носителя, как время эпохи UNIX (секунды с эпохи Unix). |
- Возвращает
nullable number
. Время мультимедиа илиnull
если оно недоступно.
getPlaybackConfig
getPlaybackConfig() возвращает cast.framework.PlaybackConfig
Возвращает конфигурацию воспроизведения.
- Возвращает
nullable cast.framework.PlaybackConfig
getPlaybackRate
getPlaybackRate() возвращает число
Возвращает текущую скорость воспроизведения. Возвращает 1
до вызова приемника CastReceiverContext#start
.
- Возвращает
number
Текущая скорость воспроизведения.
получитьPlayerState
getPlayerState() возвращает cast.framework.messages.PlayerState
Получает состояние Player
.
- Возвращает
non-null cast.framework.messages.PlayerState
Состояние текущегоPlayer
.
getPreferredPlaybackRate
getPreferredPlaybackRate() возвращает число
Получите предпочтительную скорость воспроизведения. Может использоваться при завершении работы, чтобы сохранить последнюю предпочтительную скорость воспроизведения в постоянном хранилище, чтобы ее можно было использовать в следующем сеансе в параметрах приведения.
- Возвращает
number
getPreferredTextLanguage
getPreferredTextLanguage() возвращает строку
Получает предпочтительный язык текстовой дорожки.
- Возвращает
nullable string
получить преферредтекстстиле
getPreferredTextStyle() возвращает cast.framework.messages.TextTrackStyle
Получает предпочтительный стиль текстовой дорожки.
- Возвращает
getQueueManager
getQueueManager() возвращает ( cast.framework.QueueManager или undefined)
Получает экземпляр QueueManager
.
- Возвращает
(non-null cast.framework.QueueManager or undefined)
getRawCurrentTimeSec
getRawCurrentTimeSec() возвращает число
Получает прошедшее время воспроизведения текущего мультимедиа без вычитания времени рекламной паузы.
- Возвращает
number
Прошедшее время в секундах. Это будет0
, если медиа не воспроизводится.
getStartAbsoluteTime
getStartAbsoluteTime() возвращает число
Получает абсолютное время начала носителя в виде времени эпохи UNIX (в секундах с начала эпохи Unix). Абсолютное время применимо только для прямых трансляций.
- Возвращает
nullable number
получить статистику
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) возвращает обещание, содержащее пустоту
Инициирует запрос на загрузку мультимедиа.
Параметр | |
---|---|
loadRequest | cast.framework.messages.LoadRequestData Запрос на загрузку носителя. Значение не должно быть нулевым. |
- Возвращает
non-null Promise containing void
обещание, которое разрешается при успешном выполнении операции или отклоняется в случае сбоя.
Пауза
Пауза()
Приостанавливает воспроизведение воспроизводимого в данный момент мультимедиа.
играть
играть()
Воспроизведение приостановленного в данный момент мультимедиа.
удалитьEventListener
удалитьEventListener (тип события, eventListener)
Удаляет прослушиватель событий, добавленный для данного события воспроизведения. Если соответствующий прослушиватель событий не существует, этот вызов игнорируется.
Параметр | |
---|---|
тип события | (ненулевой cast.framework.events.EventType или ненулевой массив ненулевых cast.framework.events.EventType ) Тип события или массив типов событий |
прослушиватель событий | функция (ненулевое приведение.framework.events.Event ) |
удалитьSupportedMediaCommands
removeSupportedMediaCommands (supportedMediaCommands, BroadcastStatus)
Удалить команды из списка поддерживаемых мультимедийных команд.
Параметр | |
---|---|
поддерживаемые медиакоманды | число Битовая маска мультимедийных команд, поддерживаемых приложением. |
статус трансляции | Необязательный логический |
- Смотрите также
- cast.framework.messages.Command
искать
искать (искать время)
Ищет в текущих СМИ.
Параметр | |
---|---|
время поиска | число |
отправитьCustomState
sendCustomState (состояние)
Отправляет пользовательское состояние из логики воспроизведения приложения в логику пользовательского интерфейса. Этот метод помогает разделить логику воспроизведения и пользовательский интерфейс. Сохранение разделения между логикой и пользовательским интерфейсом позволяет использовать одну и ту же логику пользовательского интерфейса как для локального воспроизведения, так и для удаленного управления. Пользовательское состояние, отправленное этим методом, доступно для пользовательского интерфейса через PlayerData
.
Параметр | |
---|---|
состояние | Объект Пользовательский объект состояния. Значение не должно быть нулевым. |
- Смотрите также
- cast.framework.ui.PlayerData#customState
sendError
sendError(senderId, requestId, тип, причина, customData)
Отправляет ошибку конкретному отправителю.
Параметр | |
---|---|
Удостоверение личности отправителя | нить Идентификатор отправителя. |
идентификатор запроса | число Идентификатор входящего запроса, вызвавшего эту ошибку. |
тип | cast.framework.messages.ErrorType Тип ошибки. Значение не должно быть нулевым. |
причина | Необязательный cast.framework.messages.ErrorReason Причина ошибки. Значение может быть нулевым. |
customData | Необязательный Объект Пользовательские данные для конкретного приложения в сообщении об ошибке. Значение может быть нулевым. |
отправитьLocalMediaRequest
sendLocalMediaRequest (запрос)
Отправляет запрос локального носителя.
Параметр | |
---|---|
запрос | cast.framework.messages.RequestData Значение не должно быть нулевым. |
отправитьСтатус
sendStatus (senderId, requestId, includeMedia, customData, includeQueueItems)
Отправляет сообщение о состоянии мультимедиа определенному отправителю.
Параметр | |
---|---|
Удостоверение личности отправителя | нить Идентификатор отправителя. |
идентификатор запроса | число Идентификатор входящего запроса, вызвавшего этот ответ. |
includeMedia | Необязательный логический |
customData | Необязательный Объект Пользовательские данные для конкретного приложения в сообщении о состоянии. Значение может быть нулевым. |
includeQueueItems | Необязательный логический Включать ли элементы очереди в сообщение о состоянии. По умолчанию они не включены. |
setIdleReason
setIdleReason(idleReason)
Устанавливает причину, по которой игрок находится в состоянии IDLE
. Это позволяет приложениям, которые хотят принудительно перейти в состояние IDLE
, указать причину этого (например, пользовательскую ошибку). Причина простоя отправляется в следующем сообщении о состоянии. Примечание. Большинству приложений не требуется устанавливать это значение. Это необходимо только в том случае, если приложению необходимо заставить Player
перейти в состояние IDLE
в особых обстоятельствах, а idleReason по умолчанию не отражает предполагаемое поведение.
Параметр | |
---|---|
idleReason | cast.framework.messages.IdleReason Причина пребывания в состоянии Значение не должно быть нулевым. |
setMediaElement
setMediaElement (медиаэлемент)
Задает HTMLMediaElement
для использования. Если установлено Promise
HTMLMediaElement
, медиаданные начинают воспроизводиться после разрешения Promise
.
Параметр | |
---|---|
медиаЭлемент | (ненулевой HTMLMediaElement или ненулевой Promise, содержащий ненулевой HTMLMediaElement) |
setMediaInformation
setMediaInformation (медиаинформация, opt_broadcast)
Устанавливает информацию о носителе.
Параметр | |
---|---|
СМИИнформация | cast.framework.messages.MediaInformation Значение не должно быть нулевым. |
opt_broadcast | Необязательный логический |
setMediaPlaybackInfoHandler
setMediaPlaybackInfoHandler (обработчик)
Задает обработчик для возврата или изменения cast.framework.PlaybackConfig для определенного запроса на загрузку. Параметры обработчика — это LoadRequestData
и PlaybackConfig
по умолчанию для приемника (предоставляется в CastReceiverOptions
). Обработчик должен возвращать измененную конфигурацию воспроизведения или null
, чтобы предотвратить воспроизведение мультимедиа. Возвращаемое значение также может быть Promise
, чтобы разрешить ожидание данных с сервера.
Параметр | |
---|---|
обработчик | функция (ненулевое приведение.framework.messages.LoadRequestData , ненулевое приведение.framework.PlaybackConfig ) Функция для предоставления конкретной конфигурации воспроизведения запроса. Значение может быть нулевым. |
setMediaUrlResolver
setMediaUrlResolver (преобразователь)
Задает обработчик для возврата URL-адреса мультимедиа для запроса LOAD
. Этот обработчик можно использовать, чтобы избежать публикации URL-адреса медиа-контента как части статуса мультимедиа. По умолчанию в качестве URL-адреса содержимого используется contentId
мультимедиа.
Параметр | |
---|---|
резольвер | функция (ненулевое приведение.framework.messages.LoadRequestData ) Функция для разрешения URL-адреса медиа-контента. Значение может быть нулевым. |
setMessageInterceptor
setMessageInterceptor (тип, перехватчик)
Устанавливает перехватчик входящих и исходящих сообщений. Перехватчик может обновить данные запроса и должен вернуть либо обновленные данные, либо Promise
с обновленными данными (если данные не могут быть возвращены немедленно), либо null
, если запрос не должен обрабатываться. Примечание : если перехватчик сообщений LOAD
предоставляется, но не предоставляется отдельный перехватчик PRELOAD
, перехватчик LOAD
будет вызываться для сообщений PRELOAD
.
Параметр | |
---|---|
тип | cast.framework.messages.MessageType Значение не должно быть нулевым. |
перехватчик | функция (ненулевое приведение.framework.messages.RequestData ) Значение может быть нулевым. |
setPlaybackConfig
setPlaybackConfig(воспроизведениеConfig)
Устанавливает конфигурацию воспроизведения в PlayerManager
.
Параметр | |
---|---|
Конфигурация воспроизведения | Значение не должно быть нулевым. |
setSupportedMediaCommands
setSupportedMediaCommands (supportedMediaCommands, BroadcastStatus)
Устанавливает мультимедийные команды, поддерживаемые ресивером.
Параметр | |
---|---|
поддерживаемые медиакоманды | число Битовая маска мультимедийных команд, поддерживаемых приложением. |
статус трансляции | Необязательный логический |
- Смотрите также
- cast.framework.messages.Command
останавливаться
останавливаться()
Останавливает воспроизводимый в данный момент медиафайл.