Detect if HTML5 Video element is playing

后端 未结 16 2560
被撕碎了的回忆
被撕碎了的回忆 2020-11-29 00:43

I\'ve looked through a couple of questions to find out if an HTML5 element is playing, but can\'t find the answer. I\'ve looked at the W3 documentation and it has an event n

16条回答
  •  孤街浪徒
    2020-11-29 01:12

    My answer at How to tell if a

    Object.defineProperty(HTMLMediaElement.prototype, 'playing', {
        get: function(){
            return !!(this.currentTime > 0 && !this.paused && !this.ended && this.readyState > 2);
        }
    })
    

    Now you can use it on video or audio elements like this:

    if(document.querySelector('video').playing){
        // Do anything you want to
    }
    

提交回复
热议问题