Joã*_*ssa 0 html javascript audio html5-audio javascript-audio-api
我正在开发一个普通的 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>
Run Code Online (Sandbox Code Playgroud)
JavaScript
var audio = document.getElementById('audio'),
timer = document.getElementById('timer');
var update = setInterval(function() {
timer.innerHTML = audio.currentTime;
}, 10);
Run Code Online (Sandbox Code Playgroud)
我尝试了很多方法,但无法按照我想要的方式格式化输出。希望你们中的一些人可以对此有所了解。
小智 6
工作编辑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);
Run Code Online (Sandbox Code Playgroud)