如何在javascript中将小数转换为帧速率指定

How to turn a decimaled number into a framerate designation in javascript

本文关键字:转换 帧速率 小数 javascript      更新时间:2023-09-26

我正在使用flowplayer视频播放器,flowplayer函数为播放器时间轴上的点提供了小数。 即,而不是给我一个传统的:

 00:00:01:03 

时间戳,它只是给了我

 1.03333

或等效项。 这

 .033333 

基本上用作帧,尽管我相信它是,在这种情况下基于 10 fps 帧速率(这对于我正在做的事情来说很好。

我根本不擅长在 JS 中处理数字/小数。 我怎样才能转换它

 1.033333 

进入时间戳,例如

 00:00:01:03?

使用除法和模数:x % 60会给你除以 60 的余数(363 % 603 ),然后地板除法(Math.floor(363 / 60)6 )并再次使用模数,重复。

所以:

var timestamp = 1.03333;
var seconds = timestamp % 60;
timestamp = Math.floor(timestamp / 60);
var minutes = timestamp % 60;
timestamp = Math.floor(timestamp / 60);
var hours = timestamp;