我想在使用任何事件侦听器播放视频时监视视频时长。我正在使用videojs进行视频播放。

我遇到了playmyplayer.isPaused之类的事件,但它们仅触发一次。
myplayervideojs的视频元素。
现在,经过进一步研究,我得到了一个名为on的事件。
因此,代码如下:

myPlayer.on("play", myfun);

  function myfun() {
    console.log("myPlayer.currentTime()");
    console.log(myPlayer.currentTime());
    myfun();
  }


这是我期望它将给我currentTime的东西,您可以看到我递归地调用myfun
但是此函数被调用一百万次,但只给了我0的开始时间。

我什至尝试将myPlayer.currentTime()放在setInterval中,但是这种方法不值得信赖,当然也不是一个好主意。

我使用了本地javascript事件监听器,但它们不太有用。

因此,为视频播放附加事件侦听器有什么帮助,以便让我获得播放时间?

最佳答案

仅在开始播放时才触发play事件。如果要监视视频的进度,则正确的事件是timeupdate。这是一个例子:

myPlayer.on("timeupdate", myfun);

function myfun() {
    console.log("myPlayer.currentTime()", myPlayer.currentTime());
}

10-06 03:56