HTML5音频标签持续时间

时间:2012-08-08 11:05:24

标签: javascript html5 audio

每次打电话给

怎么样?
var track_length = $(".audio-player")[counter].duration;

它给我这个

351.234

如何将其转换为此类型的格式分钟/秒。 3:51秒?(我不确定我对时间的估计是否正确)

2 个答案:

答案 0 :(得分:10)

你的意思是你想把它转换成min和secs,如果是的话:

function readableDuration(seconds) {
    sec = Math.floor( seconds );    
    min = Math.floor( sec / 60 );
    min = min >= 10 ? min : '0' + min;    
    sec = Math.floor( sec % 60 );
    sec = sec >= 10 ? sec : '0' + sec;    
    return min + ':' + sec;
}
console.log( readableDuration(351.234) ); // 05:51

答案 1 :(得分:0)

您可以使用moment.js来执行此操作:

moment.utc(this.duration * 1000).format("mm:ss");

结果将是“06:51”。

moment.utc(this.duration * 1000).format("mm:ss.SSS");

结果将是“06:51.234”。