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

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

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

 00:00:01:03 

时间戳,它只是给我

 1.03333

或等效项。

 .033333 

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

我一点也不擅长在 JS 中使用 numbers/decimals。我该如何转换

 1.033333 

变成像

这样的时间戳
 00:00:01:03?

使用除法和取模:x % 60会给你除以60的余数(363 % 603),然后floor divide(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;