如何在HTML5 MediaSource Extension'updateend'事件中报告时间?

时间:2016-09-01 00:34:52

标签: javascript html5 media-source

我正在处理HTML5 VideoSource扩展,我需要知道如何在'updateend'事件中报告时间。当我将事件记录到Chrome控制台时,我会收到以下数据:

enter image description here

如屏幕截图所示,timeStamp值报告为 timeStamp 。我目前无法做出它的正面或反面,需要知道它是毫秒,微秒还是纳秒?另外,我如何将其转换为秒,以便我可以将视频播放器播放的时间与事件被触发的时间进行比较?。

1 个答案:

答案 0 :(得分:1)

对于几乎所有本机事件侦听器(包括updateend事件),Event.timeStamp返回创建事件的时间(以毫秒为单位)(请参阅MDN)。

要将其转换为秒数,请使用

event.timeStamp / 1E3 | 0;

如果您不想截断它,只需删除| 0

修改

请注意,从Chrome 49开始,Event.timeStamp会返回高分辨率的单调时间而不是纪元时间。