![](/img/trans.png)
[英]JavaScript - HTML5 Audio / custom player's seekbar and current time
[英]Parsing and showing HTML audio current time with javascript
我正在使用普通的JavaScript + HTML音频播放器,目前我想构建一个界面,以“ MM:SS”的形式显示音频的当前时间。 对于我可以搜索的内容,“ HTML音频/视频DOM参考”只有一个本机函数audio|video.currentTime
以秒为单位返回当前音频时间,具有十进制的大精度。
为了做到这一点,我编写代码:
HTML
<audio id='audio' src="http://www.stephaniequinn.com/Music/Canon.mp3" controls></audio>
<div id="timer">00:00</div>
的JavaScript
var audio = document.getElementById('audio'),
timer = document.getElementById('timer');
var update = setInterval(function() {
timer.innerHTML = audio.currentTime;
}, 10);
我尝试了一堆东西,但无法按照自己的方式格式化输出。 希望你们中的一些人能对此有所启发。
正在编辑的CodePen
只是需要一点数学! JS下面:
var update = setInterval(function() {
var mins = Math.floor(audio.currentTime / 60);
var secs = Math.floor(audio.currentTime % 60);
if (secs < 10) {
secs = '0' + String(secs);
}
timer.innerHTML = mins + ':' + secs;
}, 10);
我认为这是最优雅的方式:
var seconds = audio.currentTime % 60;
var minutes = Math.floor(audio.currentTime / 60);
timer.innerHTML = ('0' + minutes).substr(-2) + ':' + ('0' + seconds).substr(-2);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.