Пространство имен: events

Классы

Пространство имен

Перечисления

DetailedErrorCode

static

число

Код, назначенный SDK получателя, который описывает возникшую ошибку.

Значение

MEDIA_UNKNOWN

число

Возвращается, когда HTMLMediaElement выдает ошибку, но CAF не распознает конкретную ошибку.

MEDIA_ABORTED

число

Возвращается, если процесс получения медиаресурса был прерван агентом пользователя по запросу пользователя.

MEDIA_DECODE

число

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

MEDIA_NETWORK

число

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

MEDIA_SRC_NOT_SUPPORTED

число

Возвращается, если медиаресурс, указанный в атрибуте src, не подходит.

SOURCE_BUFFER_FAILURE

число

Возвращается, если не удается добавить буфер источника в MediaSource.

MEDIAKEYS_UNKNOWN

число

Возвращается, если произошла неизвестная ошибка с ключами мультимедиа.

MEDIAKEYS_NETWORK

число

Возвращается, если произошел сбой ключей мультимедиа из-за проблемы с сетью.

MEDIAKEYS_UNSUPPORTED

число

Возвращается, если не удается создать объект MediaKeySession.

MEDIAKEYS_WEBCRYPTO

число

Возвращается, если произошел сбой шифрования.

NETWORK_UNKNOWN

число

Возвращается, если произошла неизвестная ошибка сети.

SEGMENT_NETWORK

число

Возвращается, если не удалось скачать сегмент.

HLS_NETWORK_MASTER_PLAYLIST

число

Возвращается, если не удалось скачать главный плейлист HLS.

HLS_NETWORK_PLAYLIST

число

Возвращается, если не удалось скачать плейлист HLS.

HLS_NETWORK_NO_KEY_RESPONSE

число

Возвращается, если не удалось скачать ключ HLS.

HLS_NETWORK_KEY_LOAD

число

Возвращается, если запрос ключа HLS не удается выполнить до его отправки.

HLS_NETWORK_INVALID_SEGMENT

число

Возвращается, если сегмент HLS недействителен.

HLS_SEGMENT_PARSING

число

Возвращается, если не удается обработать сегмент HLS.

DASH_NETWORK

число

Возвращается, если при обработке потока DASH произошла неизвестная ошибка сети.

DASH_NO_INIT

число

Возвращается, если в потоке DASH отсутствует инициализация.

SMOOTH_NETWORK

число

Возвращается, если при обработке потока Smooth произошла неизвестная ошибка сети.

SMOOTH_NO_MEDIA_DATA

число

Возвращается, если в потоке Smooth отсутствуют медиаданные.

MANIFEST_UNKNOWN

число

Возвращается, если при синтаксическом анализе манифеста произошла неизвестная ошибка.

HLS_MANIFEST_MASTER

число

Возвращается, если при обработке главного манифеста HLS произошла ошибка.

HLS_MANIFEST_PLAYLIST

число

Возвращается, если при обработке плейлиста HLS произошла ошибка.

DASH_MANIFEST_UNKNOWN

число

Возвращается, если при синтаксическом анализе манифеста DASH произошла неизвестная ошибка.

DASH_MANIFEST_NO_PERIODS

число

Возвращается, если в манифесте DASH отсутствуют периоды.

DASH_MANIFEST_NO_MIMETYPE

число

Возвращается, если в манифесте DASH отсутствует MimeType.

DASH_INVALID_SEGMENT_INFO

число

Возвращается, если манифест DASH содержит недопустимую информацию о сегменте.

SMOOTH_MANIFEST

число

Возвращается, если при синтаксическом анализе манифеста Smooth произошла ошибка.

SEGMENT_UNKNOWN

число

Возвращается, если возникает неизвестная ошибка сегмента.

TEXT_UNKNOWN

число

Произошла неизвестная ошибка текстового потока.

ПРИЛОЖЕНИЕ

число

Возвращается, если ошибка возникает за пределами фреймворка (например, если обработчик событий выдает ошибку).

BREAK_CLIP_LOADING_ERROR

число

Возвращается, если перехватчик загрузки клипа в рекламной паузе не сработал.

BREAK_SEEK_INTERCEPTOR_ERROR

число

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

IMAGE_ERROR

число

Возвращается, если не удалось загрузить изображение.

LOAD_INTERRUPTED

число

Загрузка была прервана выгрузкой или другой загрузкой.

LOAD_FAILED

число

Не удалось выполнить команду загрузки.

MEDIA_ERROR_MESSAGE

число

Отправителю было отправлено сообщение об ошибке.

GENERIC

число

Возвращается, если произошла неизвестная ошибка.

EndedReason

static

string

Причины, по которым воспроизведение прекращается.

Значение

END_OF_STREAM

string

Воспроизведение завершено, так как достигнут конец текущей трансляции.

ERROR (Ошибка)

string

Воспроизведение остановлено из-за ошибки.

ОСТАНОВЛЕНО

string

Воспроизведение остановлено, так как действие принудительно завершает текущую трансляцию.

INTERRUPTED

string

Воспроизведение завершено, так как загружен новый объект.

SKIPPED

string

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

BREAK_SWITCH

string

Воспроизведение завершено из-за переключения на рекламную паузу со склейкой.

PRELOAD_INTERRUPTED

string

Воспроизведение завершено, так как существующий проигрыватель предварительной загрузки был прерван или заменен. Это позволяет отличить отмену предварительной загрузки от отмены активного проигрывателя (STOPPED).

LOAD_CANCELLED

string

Воспроизведение завершено, так как запрос на параллельную загрузку был отменен до завершения. Это позволяет отличить отмену загрузки от прерывания активного потока (INTERRUPTED).

SENDER_STOPPED

string

Воспроизведение завершено, поскольку отправитель отправил явный запрос STOP. Это позволяет получить более подробную информацию, чем при использовании общего значения STOPPED.

LOAD_INTERRUPTED

string

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

BREAK_INTERRUPTED

string

Воспроизведение завершено, так как проигрыватель рекламной паузы был прерван (например, пользователь перемотал рекламную паузу). Это позволяет отличить рекламную паузу от стандартного прерывания воспроизведения (INTERRUPTED).

BREAK_RESOLVED

string

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

ErrorSeverity

static

число

Серьезность ошибки. Используется та же схема наименования и нумерации, что и в Shaka Player.

Значение

НЕИЗВЕСТНО

число

Неизвестная степень серьезности ошибки.

RECOVERABLE

число

Произошла ошибка, но проигрыватель пытается ее устранить. Если проигрыватель не может восстановить работу, он может не выдать КРИТИЧЕСКУЮ ошибку. Например, повторная попытка воспроизведения медиасегмента никогда не приведет к КРИТИЧЕСКОЙ ошибке (проигрыватель будет повторять попытку бесконечно).

КРИТИЧЕСКИЙ

число

Критическая ошибка, которую проигрыватель не может устранить. В результате проигрыватель останавливает воспроизведение текущего мультимедийного объекта.

EventType

static

string

Типы событий проигрывателя. Дополнительную информацию о событиях, передаваемых через прокси-сервер из MediaElement, можно найти на странице https://dev.w3.org/html5/spec-preview/media-elements.html#mediaevents.

Значение

ВСЕ СТРАНЫ

string

Это специальный идентификатор, который можно использовать для прослушивания всех событий (в основном используется для отладки). Событие будет подклассом cast.framework.events.Event.

ПРЕРВАТЬ

string

Срабатывает, когда браузер прекращает получать медиаконтент до того, как он полностью скачан, но не из-за ошибки. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

CAN_PLAY

string

Срабатывает, когда браузер может возобновить воспроизведение клипа, но, по оценкам, загружено недостаточно данных, чтобы воспроизвести клип до конца без остановки для буферизации. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

CAN_PLAY_THROUGH

string

Срабатывает, когда браузер определяет, что может воспроизвести видео до конца без остановок для буферизации. Обратите внимание, что оценка браузера относится только к воспроизводимому в данный момент клипу (например, если сейчас воспроизводится рекламный клип, браузер будет оценивать только его, а не весь контент). Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

DURATION_CHANGE

string

Срабатывает, когда изменяется атрибут duration элемента MediaElement. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ОЧИЩЕНО

string

Срабатывает, когда медиафайл становится пустым. Это может произойти, например, когда вызывается метод load() для сброса MediaElement. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ЗАВЕРШЕНА

string

Срабатывает, когда медиаклип воспроизведен полностью. Сюда не относятся случаи, когда воспроизведение клипа прекратилось из-за ошибки или запроса на остановку. Если на странице есть объявления, то событие срабатывает не более одного раза для каждого объявления и не более одного раза для основного контента. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. Если вы хотите знать, когда воспроизведение медиаконтента завершено, используйте cast.framework.events.EventType.MEDIA_FINISHED.

LOADED_DATA

string

Активируется, когда браузер завершает загрузку первого кадра медиаклипа. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

LOADED_METADATA

string

Срабатывает, когда браузер завершает загрузку метаданных клипа. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

LOAD_START

string

Срабатывает, когда браузер начинает искать медиаданные для клипа. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ПАУЗА

string

Срабатывает, когда воспроизведение приостановлено. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaPauseEvent.

ИГРЫ

string

Срабатывает, когда воспроизведение готово к запуску (например, после паузы). Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ВОСПРОИЗВЕДЕНИЕ

string

Срабатывает, когда начинается воспроизведение. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ПРОГРЕСС

string

Срабатывает, когда браузер получает медиаданные. Если вы используете потоковую передачу с адаптивным битрейтом (например, HLS, DASH, SMOOTH), то, скорее всего, вам лучше использовать событие cast.framework.events.EventType.SEGMENT_DOWNLOADED. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

RATE_CHANGE

string

Срабатывает, когда скорость воспроизведения обновлена. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

SEEKED

string

Срабатывает, когда поиск завершен. Это событие не активируется, если перемотка завершается, когда воспроизведение медиаконтента приостановлено. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ПЕРЕМОТКА

string

Срабатывает при перемотке медиаконтента. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

STALLED

string

Срабатывает, когда браузер пытается получить медиаданные, но не получает ответа. Событие cast.framework.events.EventType.BUFFERING реализовано одинаково для всех типов потоков и должно использоваться вместо stalled, когда нужно проверить, выполняется ли буферизация в проигрывателе. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

TIME_UPDATE

string

Срабатывает периодически во время воспроизведения медиаконтента. Срабатывает при каждом изменении атрибута currentTime. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

БЛОКИРОВКА

string

Срабатывает, когда браузер намеренно не получает медиаданные. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ОЖИДАНИЕ

string

Срабатывает, когда воспроизведение останавливается, поскольку браузер ожидает доступности следующего кадра. Событие cast.framework.events.EventType.BUFFERING реализовано одинаково для всех типов потоков и должно использоваться вместо waiting, когда нужно проверить, выполняется ли буферизация в проигрывателе. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

BITRATE_CHANGED

string

Срабатывает, когда меняется битрейт воспроизводимого медиаконтента (например, когда меняется активный трек или выбирается другой битрейт в зависимости от условий сети). Событие – cast.framework.events.BitrateChangedEvent.

BREAK_STARTED

string

Активируется, когда начинается загрузка первого клипа в рекламной паузе. Событие – это cast.framework.events.BreaksEvent.

BREAK_ENDED

string

Срабатывает, когда заканчивается последний клип в рекламной паузе. Событие – это cast.framework.events.BreaksEvent.

BREAK_CLIP_LOADING

string

Активируется, когда начинается загрузка клипа из рекламной паузы. Событие – это cast.framework.events.BreaksEvent.

BREAK_CLIP_STARTED

string

Активируется, когда начинается показ клипа в рекламной паузе. Событие – это cast.framework.events.BreaksEvent.

BREAK_CLIP_ENDED

string

Срабатывает, когда заканчивается клип в рекламной паузе. Событие – это cast.framework.events.BreaksEvent.

БУФЕРИЗАЦИЯ...

string

Срабатывает, когда воспроизведение останавливается из-за буферизации или возобновляется после ее завершения. Событие – cast.framework.events.BufferingEvent.

TIME_DRIFTED

string

Срабатывает, когда текущее время, указанное проигрывателем, не совпадает с расчетным текущим временем, определенным на основе состояния проигрывателя и скорости воспроизведения. Событие – cast.framework.events.TimeDriftedEvent.

CACHE_LOADED

string

Срабатывает, когда контент, предварительно кешированный функцией FastPlay, загружен. Событие – cast.framework.events.CacheLoadedEvent.

CACHE_HIT

string

Срабатывает, когда используется контент, предварительно кешированный функцией FastPlay. Событие – cast.framework.events.CacheItemEvent.

CACHE_INSERTED

string

Срабатывает, когда один URL кешируется функцией FastPlay. Событие – cast.framework.events.CacheItemEvent.

CLIP_STARTED

string

Срабатывает, когда начинается воспроизведение любого клипа. Это относится к рекламным клипам и клипам основного контента между рекламными клипами. Если вы хотите узнать, когда начинается рекламная вставка, используйте событие {@link cast.framework.events.Event.

CLIP_ENDED

string

Срабатывает, когда заканчивается любой клип. Это относится как к рекламным клипам, так и к клипам основного контента между ними. Если вы хотите узнать, когда закончится рекламный ролик, используйте cast.framework.events.EventType.BREAK_CLIP_ENDED. Если вы хотите узнать, когда воспроизведение медиаконтента полностью завершено, используйте событие cast.framework.events.ClipEndedEvent.

EMSG

string

Срабатывает, когда в сегменте обнаруживается emsg. Событие – это cast.framework.events.EmsgEvent.

ERROR (Ошибка)

string

Срабатывает при возникновении ошибки. Событие – это cast.framework.events.ErrorEvent.

ID3

string

Активируется при обнаружении тега ID3. Это событие будет активироваться только для контента HLS. Событие – cast.framework.events.Id3Event.

MEDIA_STATUS

string

Срабатывает перед отправкой исходящего сообщения, содержащего текущий статус медиаконтента. Событие – cast.framework.events.MediaStatusEvent.

CUSTOM_STATE

string

Срабатывает при отправке исходящего сообщения о пользовательском состоянии. Событие – cast.framework.events.CustomStateEvent.

MEDIA_INFORMATION_CHANGED

string

Срабатывает, если информация о медиаконтенте меняется во время воспроизведения. Например, при воспроизведении радио в прямом эфире и изменении метаданных трека. Событие – cast.framework.events.MediaInformationChangedEvent.

MEDIA_FINISHED

string

Срабатывает, когда воспроизведение медиаконтента полностью завершено. Это может произойти, если в потоке больше нет контента для воспроизведения, пользователь остановил воспроизведение или произошла ошибка. Если используется очередь, это событие будет срабатывать один раз для каждого завершенного элемента очереди. Событие – cast.framework.events.MediaFinishedEvent.

PLAYER_PRELOADING

string

Активируется, когда проигрыватель начинает обрабатывать запрос на предварительную загрузку. Событие – это cast.framework.events.LoadEvent.

PLAYER_PRELOADING_CANCELLED

string

Срабатывает, если пользователь отменяет предварительную загрузку. Событие – это cast.framework.events.LoadEvent.

PLAYER_LOAD_COMPLETE

string

Срабатывает, когда проигрыватель завершает обработку запроса на загрузку и готов к воспроизведению. Событие – это cast.framework.events.LoadEvent.

PLAYER_LOADING

string

Активируется, когда проигрыватель начинает обрабатывать запрос на загрузку. Это событие активируется до события cast.framework.events.EventType.LOAD_START, поскольку проигрыватель ещё не запрашивал медиаданные. Событие – это cast.framework.events.LoadEvent.

SEGMENT_DOWNLOADED

string

Срабатывает, когда скачивание сегмента завершено. Это событие активируется только для контента с адаптивной потоковой передачей (HLS, DASH или Smooth). Событие – cast.framework.events.SegmentDownloadedEvent.

SESSION_DATA

string

Срабатывает для тегов EXT-X-SESSION-DATA в HLS, когда используется Shaka Player. Событие – cast.framework.events.SessionDataEvent.

REQUEST_GET_STATUS

string

Срабатывает при получении сообщения GET_STATUS. Событие – это cast.framework.events.RequestEvent.

REQUEST_SEEK

string

Срабатывает при получении сообщения SEEK. Событие – это cast.framework.events.RequestEvent.

REQUEST_LOAD

string

Срабатывает при получении сообщения LOAD. Событие – это cast.framework.events.RequestEvent.

REQUEST_PRELOAD

string

Срабатывает при получении сообщения PRELOAD. Событие – это cast.framework.events.RequestEvent.

REQUEST_STOP

string

Срабатывает при получении сообщения STOP. Событие – это cast.framework.events.RequestEvent.

REQUEST_PAUSE

string

Срабатывает при получении сообщения PAUSE. Событие – это cast.framework.events.RequestEvent.

REQUEST_PRECACHE

string

Срабатывает при получении сообщения PRECACHE. Событие – это cast.framework.events.RequestEvent.

REQUEST_PLAY

string

Срабатывает при получении сообщения PLAY. Событие – это cast.framework.events.RequestEvent.

REQUEST_SKIP_AD

string

Срабатывает при получении сообщения SKIP_AD. Событие – это cast.framework.events.RequestEvent.

REQUEST_PLAY_AGAIN

string

Срабатывает при получении сообщения PLAY_AGAIN. Событие – это cast.framework.events.RequestEvent.

REQUEST_PLAYBACK_RATE_CHANGE

string

Срабатывает при получении сообщения SET_PLAYBACK_RATE. Событие – это cast.framework.events.RequestEvent.

REQUEST_VOLUME_CHANGE

string

Срабатывает при получении сообщения SET_VOLUME. Событие – это cast.framework.events.RequestEvent.

REQUEST_EDIT_TRACKS_INFO

string

Срабатывает при получении сообщения EDIT_TRACKS_INFO. Событие – это cast.framework.events.RequestEvent.

REQUEST_EDIT_AUDIO_TRACKS

string

Срабатывает при получении сообщения EDIT_AUDIO_TRACKS. Событие – это cast.framework.events.RequestEvent.

REQUEST_SET_CREDENTIALS

string

Срабатывает при получении сообщения SET_CREDENTIALS. Событие – cast.framework.events.request.RequestEvent.

REQUEST_LOAD_BY_ENTITY

string

Срабатывает при получении сообщения LOAD_BY_ENTITY. Событие – cast.framework.events.request.RequestEvent.

REQUEST_USER_ACTION

string

Срабатывает при получении сообщения USER_ACTION. Событие – cast.framework.events.request.RequestEvent.

REQUEST_DISPLAY_STATUS

string

Срабатывает при получении сообщения DISPLAY_STATUS. Событие – cast.framework.events.request.RequestEvent.

REQUEST_CUSTOM_COMMAND

string

Срабатывает при получении сообщения CUSTOM_COMMAND. Событие – cast.framework.events.request.RequestEvent.

REQUEST_FOCUS_STATE

string

Срабатывает при получении сообщения FOCUS_STATE. Событие – cast.framework.events.request.RequestEvent.

REQUEST_QUEUE_LOAD

string

Срабатывает при получении сообщения QUEUE_LOAD. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_INSERT

string

Срабатывает при получении сообщения QUEUE_INSERT. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_UPDATE

string

Срабатывает при получении сообщения QUEUE_UPDATE. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_REMOVE

string

Срабатывает при получении сообщения QUEUE_REMOVE. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_REORDER

string

Срабатывает при получении сообщения QUEUE_REORDER. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_GET_ITEM_RANGE

string

Срабатывает при получении сообщения QUEUE_GET_ITEM_RANGE. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_GET_ITEMS

string

Срабатывает при получении сообщения QUEUE_GET_ITEMS. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_GET_ITEM_IDS

string

Срабатывает при получении сообщения QUEUE_GET_ITEM_IDS. Событие – это cast.framework.events.RequestEvent.

TRACKS_CHANGED

string

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

LIVE_IS_MOVING_WINDOW_CHANGED

string

Срабатывает, когда меняется значение isMovingWindow для диапазона перемотки в прямом эфире, то есть когда скользящее окно становится расширяющимся или наоборот. Событие относится к типу cast.framework.events.LiveStatusEvent.

LIVE_ENDED

string

Срабатывает, когда трансляция только что завершилась. Событие – cast.framework.events.LiveStatusEvent.

TIMED_METADATA_CHANGED

string

Если в DASH (EventStream) или HLS (EXT-X-DATERANGE) обнаружены временные метаданные, это событие активируется после PLAYER_LOAD_COMPLETE, когда в контенте прямой трансляции появляются новые временные метаданные. Событие – cast.framework.events.TimedMetadataEvent.

TIMED_METADATA_ENTER

string

Срабатывает, когда указатель воспроизведения входит в область временной шкалы в DASH или достигает тега EXT-X-DATERANGE. Событие – cast.framework.events.TimedMetadataEvent.

TIMED_METADATA_EXIT

string

Срабатывает, когда ползунок воспроизведения выходит за пределы области временной шкалы в DASH или покидает тег EXT-X-DATERANGE. Событие – cast.framework.events.TimedMetadataEvent.

Свойства

DetailedErrorCode

static

число

Код, назначенный SDK получателя, который описывает возникшую ошибку.

Значение

MEDIA_UNKNOWN

число

Возвращается, когда HTMLMediaElement выдает ошибку, но CAF не распознает конкретную ошибку.

MEDIA_ABORTED

число

Возвращается, если процесс получения медиаресурса был прерван агентом пользователя по запросу пользователя.

MEDIA_DECODE

число

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

MEDIA_NETWORK

число

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

MEDIA_SRC_NOT_SUPPORTED

число

Возвращается, если медиаресурс, указанный в атрибуте src, не подходит.

SOURCE_BUFFER_FAILURE

число

Возвращается, если не удается добавить буфер источника в MediaSource.

MEDIAKEYS_UNKNOWN

число

Возвращается, если произошла неизвестная ошибка с ключами мультимедиа.

MEDIAKEYS_NETWORK

число

Возвращается, если произошел сбой ключей мультимедиа из-за проблемы с сетью.

MEDIAKEYS_UNSUPPORTED

число

Возвращается, если не удается создать объект MediaKeySession.

MEDIAKEYS_WEBCRYPTO

число

Возвращается, если произошел сбой шифрования.

NETWORK_UNKNOWN

число

Возвращается, если произошла неизвестная ошибка сети.

SEGMENT_NETWORK

число

Возвращается, если не удалось скачать сегмент.

HLS_NETWORK_MASTER_PLAYLIST

число

Возвращается, если не удалось скачать главный плейлист HLS.

HLS_NETWORK_PLAYLIST

число

Возвращается, если не удалось скачать плейлист HLS.

HLS_NETWORK_NO_KEY_RESPONSE

число

Возвращается, если не удалось скачать ключ HLS.

HLS_NETWORK_KEY_LOAD

число

Возвращается, если запрос ключа HLS не удается выполнить до его отправки.

HLS_NETWORK_INVALID_SEGMENT

число

Возвращается, если сегмент HLS недействителен.

HLS_SEGMENT_PARSING

число

Возвращается, если не удается обработать сегмент HLS.

DASH_NETWORK

число

Возвращается, если при обработке потока DASH произошла неизвестная ошибка сети.

DASH_NO_INIT

число

Возвращается, если в потоке DASH отсутствует инициализация.

SMOOTH_NETWORK

число

Возвращается, если при обработке потока Smooth произошла неизвестная ошибка сети.

SMOOTH_NO_MEDIA_DATA

число

Возвращается, если в потоке Smooth отсутствуют медиаданные.

MANIFEST_UNKNOWN

число

Возвращается, если при синтаксическом анализе манифеста произошла неизвестная ошибка.

HLS_MANIFEST_MASTER

число

Возвращается, если при обработке главного манифеста HLS произошла ошибка.

HLS_MANIFEST_PLAYLIST

число

Возвращается, если при обработке плейлиста HLS произошла ошибка.

DASH_MANIFEST_UNKNOWN

число

Возвращается, если при синтаксическом анализе манифеста DASH произошла неизвестная ошибка.

DASH_MANIFEST_NO_PERIODS

число

Возвращается, если в манифесте DASH отсутствуют периоды.

DASH_MANIFEST_NO_MIMETYPE

число

Возвращается, если в манифесте DASH отсутствует MimeType.

DASH_INVALID_SEGMENT_INFO

число

Возвращается, если манифест DASH содержит недопустимую информацию о сегменте.

SMOOTH_MANIFEST

число

Возвращается, если при синтаксическом анализе манифеста Smooth произошла ошибка.

SEGMENT_UNKNOWN

число

Возвращается, если возникает неизвестная ошибка сегмента.

TEXT_UNKNOWN

число

Произошла неизвестная ошибка текстового потока.

ПРИЛОЖЕНИЕ

число

Возвращается, если ошибка возникает за пределами фреймворка (например, если обработчик событий выдает ошибку).

BREAK_CLIP_LOADING_ERROR

число

Возвращается, если перехватчик загрузки клипа в рекламной паузе не сработал.

BREAK_SEEK_INTERCEPTOR_ERROR

число

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

IMAGE_ERROR

число

Возвращается, если не удалось загрузить изображение.

LOAD_INTERRUPTED

число

Загрузка была прервана выгрузкой или другой загрузкой.

LOAD_FAILED

число

Не удалось выполнить команду загрузки.

MEDIA_ERROR_MESSAGE

число

Отправителю было отправлено сообщение об ошибке.

GENERIC

число

Возвращается, если произошла неизвестная ошибка.

EndedReason

static

string

Причины, по которым воспроизведение прекращается.

Значение

END_OF_STREAM

string

Воспроизведение завершено, так как достигнут конец текущей трансляции.

ERROR (Ошибка)

string

Воспроизведение остановлено из-за ошибки.

ОСТАНОВЛЕНО

string

Воспроизведение остановлено, так как действие принудительно завершает текущую трансляцию.

INTERRUPTED

string

Воспроизведение завершено, так как загружен новый объект.

SKIPPED

string

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

BREAK_SWITCH

string

Воспроизведение завершено из-за переключения на рекламную паузу со склейкой.

PRELOAD_INTERRUPTED

string

Воспроизведение завершено, так как существующий проигрыватель предварительной загрузки был прерван или заменен. Это позволяет отличить отмену предварительной загрузки от отмены активного проигрывателя (STOPPED).

LOAD_CANCELLED

string

Воспроизведение завершено, так как запрос на параллельную загрузку был отменен до завершения. Это позволяет отличить отмену загрузки от прерывания активного потока (INTERRUPTED).

SENDER_STOPPED

string

Воспроизведение завершено, поскольку отправитель отправил явный запрос STOP. Это позволяет получить более подробную информацию, чем при использовании общего значения STOPPED.

LOAD_INTERRUPTED

string

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

BREAK_INTERRUPTED

string

Воспроизведение завершено, так как проигрыватель рекламной паузы был прерван (например, пользователь перемотал рекламную паузу). Это позволяет отличить рекламную паузу от стандартного прерывания воспроизведения (INTERRUPTED).

BREAK_RESOLVED

string

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

ErrorSeverity

static

число

Серьезность ошибки. Используется та же схема наименования и нумерации, что и в Shaka Player.

Значение

НЕИЗВЕСТНО

число

Неизвестная степень серьезности ошибки.

RECOVERABLE

число

Произошла ошибка, но проигрыватель пытается ее устранить. Если проигрыватель не может восстановить работу, он может не выдать КРИТИЧЕСКУЮ ошибку. Например, повторная попытка воспроизведения медиасегмента никогда не приведет к КРИТИЧЕСКОЙ ошибке (проигрыватель будет повторять попытку бесконечно).

КРИТИЧЕСКИЙ

число

Критическая ошибка, которую проигрыватель не может устранить. В результате проигрыватель останавливает воспроизведение текущего мультимедийного объекта.

EventType

static

string

Типы событий проигрывателя. Дополнительную информацию о событиях, передаваемых через прокси-сервер из MediaElement, можно найти на странице https://dev.w3.org/html5/spec-preview/media-elements.html#mediaevents.

Значение

ВСЕ СТРАНЫ

string

Это специальный идентификатор, который можно использовать для прослушивания всех событий (в основном используется для отладки). Событие будет подклассом cast.framework.events.Event.

ПРЕРВАТЬ

string

Срабатывает, когда браузер прекращает получать медиаконтент до его полной загрузки, но не из-за ошибки. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

CAN_PLAY

string

Срабатывает, когда браузер может возобновить воспроизведение клипа, но, по оценкам, загружено недостаточно данных, чтобы воспроизвести клип до конца без остановки для буферизации. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

CAN_PLAY_THROUGH

string

Срабатывает, когда браузер определяет, что может воспроизвести видео до конца без остановок для буферизации. Обратите внимание, что оценка браузера относится только к воспроизводимому в данный момент клипу (например, если сейчас воспроизводится рекламный клип, браузер будет оценивать только его, а не весь контент). Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

DURATION_CHANGE

string

Срабатывает, когда изменяется атрибут duration элемента MediaElement. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ОЧИЩЕНО

string

Срабатывает, когда медиафайл становится пустым. Это может произойти, например, когда вызывается метод load() для сброса MediaElement. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ЗАВЕРШЕНА

string

Срабатывает, когда медиаклип воспроизведен полностью. Сюда не относятся случаи, когда воспроизведение клипа прекратилось из-за ошибки или запроса на остановку. Если на странице есть объявления, то событие срабатывает не более одного раза для каждого объявления и не более одного раза для основного контента. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. Если вы хотите знать, когда воспроизведение медиаконтента завершено, используйте cast.framework.events.EventType.MEDIA_FINISHED.

LOADED_DATA

string

Активируется, когда браузер завершает загрузку первого кадра медиаклипа. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

LOADED_METADATA

string

Срабатывает, когда браузер завершает загрузку метаданных клипа. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

LOAD_START

string

Срабатывает, когда браузер начинает искать медиаданные для клипа. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ПАУЗА

string

Срабатывает, когда воспроизведение приостановлено. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaPauseEvent.

ИГРЫ

string

Срабатывает, когда воспроизведение готово к запуску (например, после паузы). Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ВОСПРОИЗВЕДЕНИЕ

string

Срабатывает, когда начинается воспроизведение. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ПРОГРЕСС

string

Срабатывает, когда браузер получает медиаданные. Если вы используете потоковую передачу с адаптивным битрейтом (например, HLS, DASH, SMOOTH), то, скорее всего, вам лучше использовать событие cast.framework.events.EventType.SEGMENT_DOWNLOADED. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

RATE_CHANGE

string

Срабатывает, когда скорость воспроизведения обновлена. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

SEEKED

string

Срабатывает, когда поиск завершен. Это событие не активируется, если перемотка завершается, когда воспроизведение медиаконтента приостановлено. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ПЕРЕМОТКА

string

Срабатывает при перемотке медиаконтента. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

STALLED

string

Срабатывает, когда браузер пытается получить медиаданные, но не получает ответа. Событие cast.framework.events.EventType.BUFFERING реализовано одинаково для всех типов потоков и должно использоваться вместо stalled, когда нужно проверить, выполняется ли буферизация в проигрывателе. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

TIME_UPDATE

string

Срабатывает периодически во время воспроизведения медиаконтента. Срабатывает при каждом изменении атрибута currentTime. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

БЛОКИРОВКА

string

Срабатывает, когда браузер намеренно не получает медиаданные. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

ОЖИДАНИЕ

string

Срабатывает, когда воспроизведение останавливается, поскольку браузер ожидает доступности следующего кадра. Событие cast.framework.events.EventType.BUFFERING реализовано одинаково для всех типов потоков и должно использоваться вместо waiting, когда нужно проверить, выполняется ли буферизация в проигрывателе. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent.

BITRATE_CHANGED

string

Срабатывает, когда меняется битрейт воспроизводимого медиаконтента (например, когда меняется активный трек или выбирается другой битрейт в зависимости от условий сети). Событие – cast.framework.events.BitrateChangedEvent.

BREAK_STARTED

string

Активируется, когда начинается загрузка первого клипа в рекламной паузе. Событие – это cast.framework.events.BreaksEvent.

BREAK_ENDED

string

Срабатывает, когда заканчивается последний клип в рекламной паузе. Событие – это cast.framework.events.BreaksEvent.

BREAK_CLIP_LOADING

string

Активируется, когда начинается загрузка клипа из рекламной паузы. Событие – это cast.framework.events.BreaksEvent.

BREAK_CLIP_STARTED

string

Активируется, когда начинается показ клипа в рекламной паузе. Событие – cast.framework.events.BreaksEvent.

BREAK_CLIP_ENDED

string

Срабатывает, когда заканчивается клип в рекламной паузе. Событие – это cast.framework.events.BreaksEvent.

БУФЕРИЗАЦИЯ...

string

Срабатывает, когда воспроизведение останавливается из-за буферизации или возобновляется после ее завершения. Событие – cast.framework.events.BufferingEvent.

TIME_DRIFTED

string

Срабатывает, когда текущее время, указанное проигрывателем, не совпадает с расчетным текущим временем, определенным на основе состояния проигрывателя и скорости воспроизведения. Событие – cast.framework.events.TimeDriftedEvent.

CACHE_LOADED

string

Срабатывает, когда контент, предварительно кешированный функцией FastPlay, загружен. Событие – cast.framework.events.CacheLoadedEvent.

CACHE_HIT

string

Срабатывает, когда используется контент, предварительно кешированный функцией FastPlay. Событие – cast.framework.events.CacheItemEvent.

CACHE_INSERTED

string

Срабатывает, когда один URL кешируется функцией FastPlay. Событие – cast.framework.events.CacheItemEvent.

CLIP_STARTED

string

Срабатывает, когда начинается воспроизведение любого клипа. Это относится к рекламным клипам и клипам основного контента между рекламными клипами. Если вы хотите узнать, когда начинается рекламная вставка, используйте событие {@link cast.framework.events.Event.

CLIP_ENDED

string

Срабатывает, когда заканчивается любой клип. Это относится как к рекламным клипам, так и к клипам основного контента между ними. Если вы хотите узнать, когда закончится рекламный ролик, используйте cast.framework.events.EventType.BREAK_CLIP_ENDED. Если вы хотите узнать, когда воспроизведение медиаконтента полностью завершено, используйте событие cast.framework.events.ClipEndedEvent.

EMSG

string

Срабатывает, когда в сегменте обнаруживается emsg. Событие – это cast.framework.events.EmsgEvent.

ERROR (Ошибка)

string

Срабатывает при возникновении ошибки. Событие – это cast.framework.events.ErrorEvent.

ID3

string

Активируется при обнаружении тега ID3. Срабатывает только для контента HLS. Событие – cast.framework.events.Id3Event.

MEDIA_STATUS

string

Срабатывает перед отправкой исходящего сообщения, содержащего текущий статус медиаконтента. Событие – cast.framework.events.MediaStatusEvent.

CUSTOM_STATE

string

Срабатывает при отправке исходящего сообщения о пользовательском состоянии. Событие – cast.framework.events.CustomStateEvent.

MEDIA_INFORMATION_CHANGED

string

Срабатывает, если информация о медиаконтенте меняется во время воспроизведения. Например, при воспроизведении радио в прямом эфире и изменении метаданных трека. Событие – cast.framework.events.MediaInformationChangedEvent.

MEDIA_FINISHED

string

Срабатывает, когда воспроизведение медиаконтента полностью завершено. Это может произойти, если в потоке больше нет контента для воспроизведения, пользователь остановил воспроизведение или произошла ошибка. Если используется очередь, это событие будет срабатывать один раз для каждого завершенного элемента очереди. Событие – cast.framework.events.MediaFinishedEvent.

PLAYER_PRELOADING

string

Активируется, когда проигрыватель начинает обрабатывать запрос на предварительную загрузку. Событие – это cast.framework.events.LoadEvent.

PLAYER_PRELOADING_CANCELLED

string

Срабатывает, если пользователь отменяет предварительную загрузку. Событие – это cast.framework.events.LoadEvent.

PLAYER_LOAD_COMPLETE

string

Срабатывает, когда проигрыватель завершает обработку запроса на загрузку и готов к воспроизведению. Событие – это cast.framework.events.LoadEvent.

PLAYER_LOADING

string

Активируется, когда проигрыватель начинает обрабатывать запрос на загрузку. Это событие активируется до события cast.framework.events.EventType.LOAD_START, поскольку проигрыватель ещё не запрашивал медиаданные. Событие – это cast.framework.events.LoadEvent.

SEGMENT_DOWNLOADED

string

Срабатывает, когда скачивание сегмента завершено. Это событие активируется только для контента с адаптивной потоковой передачей (HLS, DASH или Smooth). Событие – cast.framework.events.SegmentDownloadedEvent.

SESSION_DATA

string

Срабатывает для тегов EXT-X-SESSION-DATA в HLS, когда используется Shaka Player. Событие – cast.framework.events.SessionDataEvent.

REQUEST_GET_STATUS

string

Срабатывает при получении сообщения GET_STATUS. Событие – это cast.framework.events.RequestEvent.

REQUEST_SEEK

string

Срабатывает при получении сообщения SEEK. Событие – это cast.framework.events.RequestEvent.

REQUEST_LOAD

string

Срабатывает при получении сообщения LOAD. Событие – это cast.framework.events.RequestEvent.

REQUEST_PRELOAD

string

Срабатывает при получении сообщения PRELOAD. Событие – это cast.framework.events.RequestEvent.

REQUEST_STOP

string

Срабатывает при получении сообщения STOP. Событие – это cast.framework.events.RequestEvent.

REQUEST_PAUSE

string

Срабатывает при получении сообщения PAUSE. Событие – это cast.framework.events.RequestEvent.

REQUEST_PRECACHE

string

Срабатывает при получении сообщения PRECACHE. Событие – это cast.framework.events.RequestEvent.

REQUEST_PLAY

string

Срабатывает при получении сообщения PLAY. Событие – это cast.framework.events.RequestEvent.

REQUEST_SKIP_AD

string

Срабатывает при получении сообщения SKIP_AD. Событие – это cast.framework.events.RequestEvent.

REQUEST_PLAY_AGAIN

string

Срабатывает при получении сообщения PLAY_AGAIN. Событие – это cast.framework.events.RequestEvent.

REQUEST_PLAYBACK_RATE_CHANGE

string

Срабатывает при получении сообщения SET_PLAYBACK_RATE. Событие – это cast.framework.events.RequestEvent.

REQUEST_VOLUME_CHANGE

string

Срабатывает при получении сообщения SET_VOLUME. Событие – это cast.framework.events.RequestEvent.

REQUEST_EDIT_TRACKS_INFO

string

Срабатывает при получении сообщения EDIT_TRACKS_INFO. Событие – это cast.framework.events.RequestEvent.

REQUEST_EDIT_AUDIO_TRACKS

string

Срабатывает при получении сообщения EDIT_AUDIO_TRACKS. Событие – это cast.framework.events.RequestEvent.

REQUEST_SET_CREDENTIALS

string

Срабатывает при получении сообщения SET_CREDENTIALS. Событие – cast.framework.events.request.RequestEvent.

REQUEST_LOAD_BY_ENTITY

string

Срабатывает при получении сообщения LOAD_BY_ENTITY. Событие – cast.framework.events.request.RequestEvent.

REQUEST_USER_ACTION

string

Срабатывает при получении сообщения USER_ACTION. Событие – cast.framework.events.request.RequestEvent.

REQUEST_DISPLAY_STATUS

string

Срабатывает при получении сообщения DISPLAY_STATUS. Событие – cast.framework.events.request.RequestEvent.

REQUEST_CUSTOM_COMMAND

string

Срабатывает при получении сообщения CUSTOM_COMMAND. Событие – cast.framework.events.request.RequestEvent.

REQUEST_FOCUS_STATE

string

Срабатывает при получении сообщения FOCUS_STATE. Событие – cast.framework.events.request.RequestEvent.

REQUEST_QUEUE_LOAD

string

Срабатывает при получении сообщения QUEUE_LOAD. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_INSERT

string

Срабатывает при получении сообщения QUEUE_INSERT. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_UPDATE

string

Срабатывает при получении сообщения QUEUE_UPDATE. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_REMOVE

string

Срабатывает при получении сообщения QUEUE_REMOVE. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_REORDER

string

Срабатывает при получении сообщения QUEUE_REORDER. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_GET_ITEM_RANGE

string

Срабатывает при получении сообщения QUEUE_GET_ITEM_RANGE. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_GET_ITEMS

string

Срабатывает при получении сообщения QUEUE_GET_ITEMS. Событие – это cast.framework.events.RequestEvent.

REQUEST_QUEUE_GET_ITEM_IDS

string

Срабатывает при получении сообщения QUEUE_GET_ITEM_IDS. Событие – это cast.framework.events.RequestEvent.

TRACKS_CHANGED

string

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

LIVE_IS_MOVING_WINDOW_CHANGED

string

Срабатывает, когда меняется значение isMovingWindow для диапазона перемотки в прямом эфире, то есть когда скользящее окно становится расширяющимся или наоборот. Событие относится к типу cast.framework.events.LiveStatusEvent.

LIVE_ENDED

string

Срабатывает, когда трансляция только что завершилась. Событие – cast.framework.events.LiveStatusEvent.

TIMED_METADATA_CHANGED

string

Если в DASH (EventStream) или HLS (EXT-X-DATERANGE) обнаружены временные метаданные, это событие активируется после PLAYER_LOAD_COMPLETE, когда в контенте прямой трансляции появляются новые временные метаданные. Событие – cast.framework.events.TimedMetadataEvent.

TIMED_METADATA_ENTER

string

Срабатывает, когда указатель воспроизведения входит в область временной шкалы в DASH или достигает тега EXT-X-DATERANGE. Событие – cast.framework.events.TimedMetadataEvent.

TIMED_METADATA_EXIT

string

Срабатывает, когда ползунок воспроизведения выходит за пределы области временной шкалы в DASH или покидает тег EXT-X-DATERANGE. Событие – cast.framework.events.TimedMetadataEvent.