HTML5 音频标签持续时间
Posted
技术标签:
【中文标题】HTML5 音频标签持续时间【英文标题】:HTML5 audio tag Duration 【发布时间】:2012-08-08 11:05:24 【问题描述】:怎么每次都打电话给我
var track_length = $(".audio-player")[counter].duration;
它返回给我这个
351.234
如何将其转换为这种类型的分钟/秒格式。 3:51 秒?(我不确定我对时间的估计是否正确)
【问题讨论】:
如果时长是 351 秒,那和 3 分 51 秒不一样... 你可能想看看这个***.com/questions/4993097/… 【参考方案1】:你的意思是你想把它转换成分钟和秒,如果是的话:
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
【讨论】:
【参考方案2】:你可以使用 moment.js 来做到这一点:
moment.utc(this.duration * 1000).format("mm:ss");
结果将是“06:51”。
moment.utc(this.duration * 1000).format("mm:ss.SSS");
结果将是“06:51.234”。
【讨论】:
以上是关于HTML5 音频标签持续时间的主要内容,如果未能解决你的问题,请参考以下文章
将 mp3 从服务器流式传输到 html5 音频时传递持续时间