我想在使用任何事件侦听器播放视频时监视视频时长。我正在使用videojs
进行视频播放。
我遇到了play
,myplayer.isPaused
之类的事件,但它们仅触发一次。myplayer
是videojs
的视频元素。
现在,经过进一步研究,我得到了一个名为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());
}