如何在 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 % 60
是3
),然后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;
我正在使用 flowplayer 视频播放器,flowplayer 函数为播放器时间轴上的点提供了一个小数点。即,而不是给我一个传统的:
00:00:01:03
时间戳,它只是给我
1.03333
或等效项。
.033333
本质上用作帧,尽管我相信它是,在那种情况下基于 10 fps 帧速率(这对我正在做的事情来说很好。)
我一点也不擅长在 JS 中使用 numbers/decimals。我该如何转换
1.033333
变成像
这样的时间戳 00:00:01:03?
使用除法和取模:x % 60
会给你除以60的余数(363 % 60
是3
),然后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;