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