您的位置:首页 > 其它

将毫秒时间数转换成分秒格式的封装

2020-07-07 12:18 429 查看

将毫秒时间数转换成分秒格式的封装

在音乐和适配播放器中,进度条下的时间如何显示出来?

我们可以获取 audio 时长的属性有:

currentTime
duration
,他们是以毫秒数的形式返回出来的,例如303.098776。通过下面3个函数的封装,可以实现将毫秒时间数,转换成分秒格式。

// 毫秒数字转化成 00:00 格式的时间
function convertSec2Str(total){
let min = repairZero(Math.floor(total/60));
let sec = repairZero(Math.floor(total % 60));
return makeStr(":", min, sec)
}

// 补 0 的方法, 数字小于 10 时,返回 0 + 数字
function repairZero(num){
num = num.toString();
return num[1]? num: '0' + num
},

//字符串拼接
function makeStr(){
let code = Array.prototype.shift.call(arguments);
return Array.prototype.join.call(arguments, code)
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: