Yandex Cloud
Поиск
Связаться с намиПопробовать бесплатно
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»
Yandex Cloud Video
    • Обзор
    • Управление
      • Обзор
        • Начало работы
        • Параметры инициализации плеера
        • Методы плеера
        • События плеера
      • iOS
    • Решение проблем
    • Политика автозапуска браузеров
  • Управление доступом
  • Правила тарификации
  • Аудитные логи Audit Trails
  • История изменений

В этой статье:

  • Формат подписки на события
  • События инициализации
  • События воспроизведения
  • События времени и позиции
  • События звука
  • События ошибок
  • События рекламы
  • События отображения
  1. Видеоплеер
  2. SDK
  3. IFrame
  4. События плеера

События плеера

Статья создана
Yandex Cloud
Обновлена 12 декабря 2025 г.
  • Формат подписки на события
  • События инициализации
  • События воспроизведения
  • События времени и позиции
  • События звука
  • События ошибок
  • События рекламы
  • События отображения

С помощью механизма postMessage SDK для IFrame вы можете подписаться на события видеоплеера Cloud Video Player. События отправляются из iframe в родительское окно.

Формат подписки на событияФормат подписки на события

Для получения событий от плеера используется обработчик message:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event) {
        // Обработка события
        console.log('Событие плеера:', event.data.event, event.data);
    }
});

События инициализацииСобытия инициализации

initedinited

Плеер инициализирован и готов к работе.

Параметры события:

  • vsid (string) — уникальный идентификатор сессии плеера.

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'inited') {
        console.log('Плеер инициализирован, vsid:', event.data.vsid);
    }
});

resourcesIdleresourcesIdle

Все ресурсы плеера загружены, плеер находится в состоянии ожидания.

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'resourcesIdle') {
        console.log('Ресурсы плеера загружены');
    }
});

contentImpressioncontentImpression

Контент отображен пользователю (impression).

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'contentImpression') {
        console.log('Контент отображен');
    }
});

События воспроизведенияСобытия воспроизведения

startedstarted

Воспроизведение видео началось (первый запуск после загрузки контента).

Параметры события:

  • time (number) — текущее время воспроизведения в секундах.
  • duration (number) — длительность видео в секундах.
  • title (string, необязательный) — название видео.
  • description (string, необязательный) — описание видео.
  • contentId (string, необязательный) — идентификатор контента.

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'started') {
        console.log('Воспроизведение началось');
        console.log('Время:', event.data.time);
        console.log('Длительность:', event.data.duration);
        console.log('Название:', event.data.title);
    }
});

resumedresumed

Воспроизведение возобновлено после паузы.

Параметры события:

  • time (number) — текущее время воспроизведения в секундах.
  • duration (number) — длительность видео в секундах.

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'resumed') {
        console.log('Воспроизведение возобновлено на', event.data.time, 'секунде');
    }
});

pausedpaused

Воспроизведение приостановлено.

Параметры события:

  • time (number) — текущее время воспроизведения в секундах.

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'paused') {
        console.log('Воспроизведение приостановлено на', event.data.time, 'секунде');
    }
});

endedended

Воспроизведение видео завершено.

Параметры события:

  • time (number) — время окончания воспроизведения в секундах.

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'ended') {
        console.log('Воспроизведение завершено');
    }
});

События времени и позицииСобытия времени и позиции

timeupdatetimeupdate

Изменение текущего времени воспроизведения. Событие генерируется периодически во время воспроизведения.

Параметры события:

  • time (number) — текущее время воспроизведения в секундах.
  • duration (number) — длительность видео в секундах.
  • watchedTime (number) — общее время просмотра в секундах.

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'timeupdate') {
        console.log('Текущее время:', event.data.time);
        console.log('Длительность:', event.data.duration);
        console.log('Просмотрено:', event.data.watchedTime);
    }
});

durationchangedurationchange

Изменение длительности видео.

Параметры события:

  • duration (number) — новая длительность видео в секундах.

Событие может возникать:

  • при смене контента;
  • периодически для прямых трансляций, так как длительность непрерывно растет.

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'durationchange') {
        console.log('Длительность изменилась:', event.data.duration);
    }
});

rewoundrewound

Пользователь перемотал видео.

Параметры события:

  • time (number) — новое время воспроизведения в секундах.
  • previousTime (number) — предыдущее время воспроизведения в секундах.

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'rewound') {
        console.log('Перемотка с', event.data.previousTime, 'на', event.data.time);
    }
});

События звукаСобытия звука

volumechangevolumechange

Изменение громкости или статуса muted (выключенного звука).

Параметры события:

  • volume (number) — уровень громкости от 0 до 1.
  • muted (boolean) — статус выключенного звука (true — звук выключен, false — включен).

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'volumechange') {
        console.log('Громкость:', event.data.volume);
        console.log('Звук выключен:', event.data.muted);
    }
});

События ошибокСобытия ошибок

errorerror

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

Параметры события:

  • time (number) — время, когда произошла ошибка, в секундах.
  • code (string) — код ошибки.

Возможные коды ошибок:

  • '0' — неизвестная ошибка.
  • '1' — ошибка загрузки видео.
  • '2' — ошибка сети.
  • '3' — ошибка декодирования.
  • '4' — видео не поддерживается.

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'error') {
        console.error('Ошибка воспроизведения');
        console.error('Код ошибки:', event.data.code);
        console.error('Время:', event.data.time);
    }
});

События рекламыСобытия рекламы

adShownadShown

Начался показ рекламного ролика.

Параметры события:

  • time (number) — время начала показа рекламы в секундах.

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'adShown') {
        console.log('Начался показ рекламы');
    }
});

adEndadEnd

Показ рекламного ролика завершен.

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'adEnd') {
        console.log('Показ рекламы завершен');
    }
});

adPodStartadPodStart

Начался показ рекламного блока (pod).

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'adPodStart') {
        console.log('Начался показ рекламного блока');
    }
});

События отображенияСобытия отображения

sizeChangesizeChange

Изменение размера видео.

Параметры события:

  • videoWidth (number) — ширина видео в пикселях.
  • videoHeight (number) — высота видео в пикселях.
  • isAd (boolean) — является ли текущее видео рекламой.

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'sizeChange') {
        console.log('Размер видео:', event.data.videoWidth, 'x', event.data.videoHeight);
        console.log('Это реклама:', event.data.isAd);
    }
});

fullscreenchangefullscreenchange

Изменение состояния полноэкранного режима.

Параметры события:

  • isFullscreen (boolean) — статус полноэкранного режима (true — включен, false — выключен).

Пример обработки:

window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'fullscreenchange') {
        console.log('Полноэкранный режим:', event.data.isFullscreen ? 'включен' : 'выключен');
    }
});

См. такжеСм. также

  • Начало работы с SDK видеоплеера для IFrame
  • Параметры инициализации плеера
  • Методы плеера

Была ли статья полезна?

Предыдущая
Методы плеера
Следующая
iOS
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»