我正在尝试将秒数转换为 MM:SS,但由于某种原因它没有正确显示。
jQuery('#player-recorded-call').get(0).currentTime;
就是得到<audio>
当前时间位置。
例如
audioCurrentTime
被设置为 326.459368,应该是 05:26 (MM:SS) 但由于某种原因它被计算为 05:84 ( var dur
)
var audioCurrentTime = jQuery('#player-recorded-call').get(0).currentTime;
var minutes = "0" + Math.floor(audioCurrentTime / 60);
var seconds = "0" + (audioCurrentTime - minutes * 60);
var dur = minutes.substr(-2) + ":" + seconds.substr(-2);
$(".criteria-duration").html(dur);
我从 https://stackoverflow.com/a/26206645/791022 得到了这个数学例子
最佳答案
您错过了 Math.floor
调用几秒钟并获取它的最后 2 位数字,即 84。
更新后的代码应为:
var audioCurrentTime = jQuery('#player-recorded-call').get(0).currentTime;
var minutes = "0" + Math.floor(audioCurrentTime / 60);
var seconds = "0" + Math.floor(audioCurrentTime - minutes * 60);
var dur = minutes.substr(-2) + ":" + seconds.substr(-2);
$(".criteria-duration").html(dur);
关于javascript - 将音频时间转换为MM :SS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31149899/