floating-point - 如何避免 WebVTT 中的浮点舍入错误?
问题描述
我正在尝试构建一个 WebVTT 节拍器,并且我正在为开始时间和结束时间指定毫秒精度的提示。不幸的是,它在不同的浏览器中显示不一致。有些节拍开始晚,有些错过,有些与下一个重叠。
我相信这是一个浏览器舍入错误,VTTCue.startTime
并且VTTCue.endTime
按秒存储为 double。
奇怪的是它只适用于原生 Firefox 视频查看器,我猜这是因为它处理浮动的特殊方式也描述了这里。
我什至尝试在 Video.js 中执行此操作并遇到相同的问题(即使在 Firefox 中)。
这对我来说很奇怪,因为我的理解是JS 数字应该是 8 字节长。
节拍应始终保持间隔。
解决方案
推荐阅读
- r - 为什么我的下载按钮在闪亮的应用程序中激活两次?
- c++ - 为什么以以下方式将 ID 传递给线程是不好的?
- python - 如何使用 Python 正确使用 If 语句
- firebase - Firebase 托管和 Expo Web:如何将 Expo Web 构建部署到 Firebase 托管
- java - react-native 医生中的 JDK 版本
- java - PUT 使 POST 而不是在 Spring Boot 中更新值
- python - 函数返回的 Zip
- python - 如何覆盖批量添加的 POST 方法 - Django Rest Framework
- javascript - 使用相同按钮打开和关闭菜单(关闭不起作用)
- excel - 如何清除列表框中的数据