我正在处理HTML5 VideoSource扩展,我需要知道如何在'updateend'事件中报告时间。当我将事件记录到Chrome控制台时,我会收到以下数据:
如屏幕截图所示,timeStamp值报告为 timeStamp 。我目前无法做出它的正面或反面,需要知道它是毫秒,微秒还是纳秒?另外,我如何将其转换为秒,以便我可以将视频播放器播放的时间与事件被触发的时间进行比较?。
答案 0 :(得分:1)
对于几乎所有本机事件侦听器(包括updateend
事件),Event.timeStamp
返回创建事件的时间(以毫秒为单位)(请参阅MDN)。
要将其转换为秒数,请使用
event.timeStamp / 1E3 | 0;
如果您不想截断它,只需删除| 0
。
修改强>
请注意,从Chrome 49开始,Event.timeStamp
会返回高分辨率的单调时间而不是纪元时间。