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 音频标签持续时间的主要内容,如果未能解决你的问题,请参考以下文章

如何获得 html5 音频持续时间

将 mp3 从服务器流式传输到 html5 音频时传递持续时间

播放 HTML5 音频标签,但控件未按预期工作

HTML5 音频持续时间返回“未定义”(jQuery)

Internet Explorer 11 HTML5 音频持续时间 = 无限问题

HTML 5 音频:是不是存在在缓冲持续时间更改时触发的事件