Класс: PlayerManager

Методы

addEventListener

addEventListener (тип события, прослушиватель событий)

Добавляет прослушиватель событий, который отслеживает события воспроизведения.

Параметр

тип события

(ненулевой cast.framework.events.EventType или ненулевой массив ненулевых cast.framework.events.EventType )

Тип события или массив типов событий

прослушиватель событий

функция (ненулевое приведение.framework.events.Event )

Броски

non-null Error Если заданные аргументы недействительны.

аддсуппортедмедиакоммандс

addSupportedMediaCommands (supportedMediaCommands, BroadcastStatus)

Добавляет новые поддерживаемые команды в существующий список поддерживаемых мультимедийных команд.

Параметр

поддерживаемые медиакоманды

число

Битовая маска мультимедийных команд, поддерживаемых приложением.

статус трансляции

Необязательный

логический

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

Смотрите также
cast.framework.messages.Command

статус трансляции

BroadcastStatus (includeMedia, requestId, customData, includeQueueItems)

Отправляет сообщение о состоянии мультимедиа всем отправителям (широковещательная рассылка). Приложения используют это для отправки пользовательского изменения состояния.

Параметр

includeMedia

Необязательный

логический

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

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

Необязательный

число

Идентификатор входящего запроса, вызвавшего этот ответ.

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

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

Возвращает

nullable cast.framework.messages.LiveSeekableRange

получитьмедиаинформацию

getMediaInformation() возвращает cast.framework.messages.MediaInformation

Получает информацию о текущем носителе.

Возвращает

nullable 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

Получает предпочтительный стиль текстовой дорожки.

Возвращает

nullable 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)

Удалить команды из списка поддерживаемых мультимедийных команд.

Параметр

поддерживаемые медиакоманды

число

Битовая маска мультимедийных команд, поддерживаемых приложением.

статус трансляции

Необязательный

логический

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

Смотрите также
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

Необязательный

логический

true указывает, что сообщение должно включать экземпляр MediaInformation .

customData

Необязательный

Объект

Пользовательские данные для конкретного приложения в сообщении о состоянии.

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

includeQueueItems

Необязательный

логический

Включать ли элементы очереди в сообщение о состоянии. По умолчанию они не включены.

setIdleReason

setIdleReason(idleReason)

Устанавливает причину, по которой игрок находится в состоянии IDLE . Это позволяет приложениям, которые хотят принудительно перейти в состояние IDLE , указать причину этого (например, пользовательскую ошибку). Причина простоя отправляется в следующем сообщении о состоянии. Примечание. Большинству приложений не требуется устанавливать это значение. Это необходимо только в том случае, если приложению необходимо заставить Player перейти в состояние IDLE в особых обстоятельствах, а idleReason по умолчанию не отражает предполагаемое поведение.

Параметр

idleReason

cast.framework.messages.IdleReason

Причина пребывания в состоянии IDLE .

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

setMediaElement

setMediaElement (медиаэлемент)

Задает HTMLMediaElement для использования. Если установлено Promise HTMLMediaElement , медиаданные начинают воспроизводиться после разрешения Promise .

Параметр

медиаЭлемент

(ненулевой HTMLMediaElement или ненулевой Promise, содержащий ненулевой HTMLMediaElement)

MediaElement , который будет использовать Player .

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 .

Параметр

Конфигурация воспроизведения

cast.framework.PlaybackConfig

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

setSupportedMediaCommands

setSupportedMediaCommands (supportedMediaCommands, BroadcastStatus)

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

Параметр

поддерживаемые медиакоманды

число

Битовая маска мультимедийных команд, поддерживаемых приложением.

статус трансляции

Необязательный

логический

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

Смотрите также
cast.framework.messages.Command

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

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

Останавливает воспроизводимый в данный момент медиафайл.