Класс: PlayerManager

Методы

добавитьEventListener

addEventListener(eventType, eventListener)

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

Параметр

тип события

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

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

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

функция (ненулевое значение cast.framework.events.Event )

Броски

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

добавитьSupportedMediaCommands

addSupportedMediaCommands (поддерживаемые MediaCommands, BroadcastStatus)

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

Параметр

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

число

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

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

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

логическое значение

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

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

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

BroadcastStatus (includeMedia, requestId, customData, includeQueueItems)

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

Параметр

includeMedia

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

логическое значение

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

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

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

число

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

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

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

Объект

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

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

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

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

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

Возврат

nullable 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

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

Возврат

nullable 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

число

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

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

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

логическое значение

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

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

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

логическое значение

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

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

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

Объект

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

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

includeQueueItems

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

логическое значение

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

setIdleReason

setIdleReason(idleReason)

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

Параметр

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

cast.framework.messages.IdleReason

Причина нахождения в состоянии IDLE .

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

setMediaElement

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

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

Параметр

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

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

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

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 .

Параметр

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

cast.framework.PlaybackConfig

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

setSupportedMediaCommands

setSupportedMediaCommands (поддерживаемыеMediaCommands, BroadcastStatus)

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

Параметр

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

число

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

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

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

логическое значение

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

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

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

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

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