Задать вопрос
  • Как получить события VK.VideoPlayer используя JS?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вы путаете видео со стримом.
    Для стримов API другое.
    Размещаем iframe со стримом
    <iframe
      src="https://live.vkvideo.ru/app/embed/denzito?autoplay=true"
      width="800"
      height="450"
      frameborder="0"
      allowfullscreen
    ></iframe>

    Вешаем слушатель событий
    <script>
    const stream = document.querySelector('iframe');
    window.addEventListener(
      'message',
      (m) => { 
        if (m.source !== stream.contentWindow) {
          return;
        }
        console.log(m.data);
      },
    );
    </script>

    Ну а дальше смотрим в логах, какие события приходят от стрима (m.data). Там будут, например,
    "embed-play"
    { event: "started", duration: 0, time: 0 }
    { event: "volumechange", volume: 1, mute: false }
    "embed-pause"
    { event: "paused", time: 0 }

    Ну и можно отправлять сообщения стриму через stream.contentWindow.postMessage;
    Ответ написан
    1 комментарий