在Javascript中使用currentTime时,我如何比较相等

When using currentTime in Javascript, how do I compare for equality?

本文关键字:何比较 比较 Javascript currentTime      更新时间:2023-09-26

我正在尝试暂停视频对象。为了做到这一点,我需要进行复杂的比较,这让我感到困惑。也许这是必要的,但它似乎应该更简单。

video.addEventListener("timeupdate", function() {
    if (this.currentTime == video.endTime) {
        this.pause();
    }
}, false);

video.addEventListener("timeupdate", function() {
    if (this.currentTime >= video.endTime && this.currentTime < (video.endTime + 1)) {
        this.pause();
    }
}, false);

这怎么可能呢?根据HTML音频/视频DOM currentTime属性,该值以秒为单位。我只能想象这些秒不一定是整数。如果是这样的话,我可以看到我的听众在数字是整的时候不去检查的可能性。

当两个时间相等时,我如何比较?

由于我的名声,我不能评论但我似乎可以用

得到正确的结尾
this.seekable.end(0)

此外,我认为">"或"<"工作,因为"timeupdate"发生在250毫秒左右(抱歉我丢失了告诉我这个的链接)
这些会有帮助:
-控制HTML5视频的开始位置和播放时间
——https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML5_audio_and_video