HTML5音频标记时间

问题描述:

每次我怎么就称之为HTML5音频标记时间

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

它返回我这个

351.234 

我怎样才能将其转换为这种类型的OFR格式分/秒。 3:51秒(我不知道我是否正确与我的时间估计)

+0

如果持续时间351秒,这是不一样的在3分51秒...... – 2012-08-08 11:08:10

+0

你可能想看看这个 http://*.com/questions/4993097/html5-display-audio-当前时间 – 2012-08-08 11:16:26

你的意思是你想将其转换为min和秒,如果是的话:

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 

你可以使用moment.js来做到这一点:

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

结果将是“06:51”。

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

结果将是“06:51.234”。