我正在尝试构建一个WebVTT节拍器,并且为开始时间和结束时间指定了毫秒精度的提示。不幸的是,它在不同的浏览器中显示不一致。一些节拍开始得较晚,一些节拍被错过了,还有一些与下一个节拍重叠。
我认为这是浏览器舍入错误,因为VTTCue.startTime
和VTTCue.endTime
为stored by seconds as a double。
奇怪的是,它只能在本机Firefox视频查看器中使用,my guess is due to it's special way of handling floats也是described here。
我什至尝试在Video.js中执行此操作,并且遇到了同样的问题(甚至在Firefox中也是如此)。
这对我来说很奇怪,因为我的理解是JS numbers are supposed to be 8 bytes long。
This is my sample WebVTT and environment
节拍应保持一致的间距。