javascript - 将音频时间转换为MM :SS

标签 javascript jquery html5-audio

我正在尝试将秒数转换为 MM:SS,但由于某种原因它没有正确显示。

jQuery('#player-recorded-call').get(0).currentTime;就是得到<audio>当前时间位置。

例如

audioCurrentTime被设置为 326.459368,应该是 05:26 (MM:SS) 但由于某种原因它被计算为 05:84 ( var dur )

    var audioCurrentTime = jQuery('#player-recorded-call').get(0).currentTime;

    var minutes = "0" + Math.floor(audioCurrentTime / 60);
    var seconds = "0" + (audioCurrentTime - minutes * 60);
    var dur = minutes.substr(-2) + ":" + seconds.substr(-2);

    $(".criteria-duration").html(dur);

我从 https://stackoverflow.com/a/26206645/791022 得到了这个数学例子

最佳答案

您错过了 Math.floor 调用几秒钟并获取它的最后 2 位数字,即 84。

更新后的代码应为:

var audioCurrentTime = jQuery('#player-recorded-call').get(0).currentTime;

var minutes = "0" + Math.floor(audioCurrentTime / 60);
var seconds = "0" +  Math.floor(audioCurrentTime - minutes * 60);
var dur = minutes.substr(-2) + ":" + seconds.substr(-2);

$(".criteria-duration").html(dur);

关于javascript - 将音频时间转换为MM :SS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31149899/

相关文章:

jQuery 判断父级是否丢失 'focus'

wordpress - setSrc 无法修复损坏的音频播放器

javascript - 如何移动背景图像图案?

javascript - 使用变量来引用对象属性?

javascript - 从iframe内部想要获取所有iframe类名(每个iframe有不同的类名)

jquery - 使用jquery偶尔出现ajax响应错误{readyState=0, status=0, statusText ="error"}

javascript - 向下滚动时 jQuery 加载动画

java - 将 PCM 原始字节转换为 WAV 字节

html - R Shiny - 音频播放

javascript - 有什么办法可以追加到下一个元素上吗?