首页 > 解决方案 > 如何避免 WebVTT 中的浮点舍入错误?

问题描述

我正在尝试构建一个 WebVTT 节拍器,并且我正在为开始时间和结束时间指定毫秒精度的提示。不幸的是,它在不同的浏览器中显示不一致。有些节拍开始晚,有些错过,有些与下一个重叠。

我相信这是一个浏览器舍入错误,VTTCue.startTime并且VTTCue.endTime秒存储为 double

奇怪的是它只适用于原生 Firefox 视频查看器,我猜这是因为它处理浮动的特殊方式描述了这里

我什至尝试在 Video.js 中执行此操作并遇到相同的问题(即使在 Firefox 中)。

这对我来说很奇怪,因为我的理解是JS 数字应该是 8 字节长

这是我的示例 WebVTT 和环境

节拍应始终保持间隔。

标签: floating-pointaccessibilityvideo.jswebvttclosed-captions

解决方案


推荐阅读