2017-09-26 56 views
0

我试图在循环播放完一个循环的视频时发出事件。如何知道HTML音频/视频元素在循环播放时已经结束

当我做this.nativeElement.addEventListener("ended", callsomething);结束呼叫是不会发生,除非视频停止不会发生,因为它是默认循环。

我试图使用this.nativeElement.addEventListener("timeupdate", callsomething);其中的“callsomething”函数检查,看它是否在视频的末尾,但它从来没有返回确切的结束,所以我最终使用它来检查视频的开始,因为它总是返回。但后来事实证明,当它暂停时,将永远是真实的...

任何关于如何知道视频已完全打开一圈的建议?

回答

1

我删除从视频中环和添加和在捕捉视频事件结束的同时,再次播放视频进行有效循环。

2

你可以用被称为在循环的末尾以下尝试:“(结束)= endedFunc()”,这也就那么

this.nativeElement.addEventListener("waiting", callsomething); 
+0

视频首次加载时也会被调用。这是一个解决方案,但我试图消除重复运行'callsomething'以防止模糊。 – JonathanL

+0

您可以设置一个标志,检查它是否第一次调用“等待”事件,如果不是,则调用“callsomething”函数。 – Ronnee007