javascript - 添加事件监听器以在 videojs 中的运行时获取视频持续时间

标签 javascript angularjs html5-video video.js

我想在视频播放时使用任何事件监听器监视视频持续时间。我正在使用 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 中,但这种方法不可靠,当然也不是一个好主意。

我使用了 native javascript 事件监听器,但它们不太可能有用。

那么有什么帮助可以为视频播放附加事件监听器,以便我获得播放持续时间吗?

最佳答案

play 事件仅在播放开始时触发。如果您想监控视频的进度,那么正确的事件是 timeupdate .这是一个例子:

myPlayer.on("timeupdate", myfun);

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

关于javascript - 添加事件监听器以在 videojs 中的运行时获取视频持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35272164/

相关文章:

javascript - 如何获得正确的列索引和行索引?

javascript - 如何在输入时从 html 表单输入框中获取值?

javascript - 访问多个摄像头javascript getusermedia

javascript - 如何在 ionic mobile 中的 html 中输入 10 位数字时突出显示键盘按钮

javascript - 如何修改 Angular 中当前注入(inject)的依赖项列表

ffmpeg - 使用 video.js 播放直播

javascript - 视频播放器错误未捕获在 promise DOMException 中

javascript - 我在 NodeJS 中编写了 Mongodb 连接代码,它运行良好,但在 Jmeter 中失败

javascript - 如何在使用 react-router 和 redux 的同时维护商店的状态?

javascript - 范围函数 Angular 右集