如何在开始播放视频时向videojs添加事件监听器?

How to add event listener to videojs when start to play a video?

如何在视频开始播放时给videojs 添加事件监听器? (这个事件应该在游戏开始时调用)?

我在 Player Events docs 上搜索过,但找不到任何事件告诉我 "now the video is start play"。

在文档中有 timeupdate 事件,您可以在它开始时将标志设置为 true。

这只是 "skin" 给 HTML5 播放器,您可以通过 .player() 函数访问原始 HTML5 元素,然后使用 those:

var vid = myplayer.player();
vid.onplay = function() {
    alert("The video has started to play");
};

player()

Return the component's player

我建议检查 the docs for the <video> element

您会看到发出了许多事件。最重要的是,

play - Playback has begun.

我们可以给监听这个事件的元素添加一个事件监听器:

document.querySelector('.video').addEventListener('play',  evt => { 
   // code you want to happen when the video plays
});

注意document.querySelector('.video')只是一个填充,select你想要的元素

我建议使用@FlashThunder 的解决方案,因为您可以添加多个侦听器以及其他原因。

你可以用这个 videojs 的方式。

play.on('play', () => { });