我想在视频结束时获取视频currentTime
。但对于不同的浏览器,对于同一视频,currentTime
在十进制后的第三个或第四个数字后返回不同的值。对于前者对于我正在测试的30秒的特定视频,视频结束时的currentTime
值会在Chrome和Firefox中返回30.069841
。但对于同一视频,它会在IE边缘和Safari中返回30.0683333
。为什么会有区别?有什么方法可以让我在所有浏览器中获得独特的价值?
提前谢谢你。
答案 0 :(得分:0)
如果您的帧速率不能表示为有限的十进制数(或以浮点数精确表示),值30.0683333
看起来如此,则可能由浏览器决定如何代表他们。视频的帧速率是多少?它有机会是30fps吗?您可以将其转码为例如25fps然后检查。如果视频具有音轨,那么音频时标也可以发挥作用。您可以使用ffmpeg在时间刻度中转储视频帧的实际时间戳,以分数表示,然后查看最后一帧的时间戳,您可以尝试了解十进制值。但是你应该提供有关视频时间刻度的更多信息,以及它是否有音轨。