使用 javascript 解析和显示 HTML 音频当前时间
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);
我尝试了很多东西,但我无法按照我想要的方式格式化输出。希望你们中的一些人能对此有所了解。
代码笔示例
工作编辑的代码笔
只需要一点数学!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);
相关文章:
- Html5音频时间更新精度
- HTML 5<音频>-在特定时间点播放文件
- HTML 5 音频 :是否有在更改缓冲持续时间时触发的事件
- 使用 javascript 解析和显示 HTML 音频当前时间
- 在for循环中另一个音频结束后播放一段时间的音频
- 从PHP脚本获取音频文件时,更改JavaScript音频对象的当前时间
- HTML5 音频单击进度条可移动到其他时间
- “;预加载“;<音频>影响window.onload事件时间
- 如何使用日期对象在特定时间激活音频文件
- HTML5+Javascript音频在音频播放的特定时间触发事件
- html5 音频设置当前时间
- 不要在安卓上加载时间流音频
- Android Chrome:音频对象需要很长时间才能开始流式传输mp3
- 如何从音频上下文元素收集时间值
- 如何强制录制 webrtc 音频的时间限制
- 如何使用 HTML5 音频计算一组曲目的总持续时间
- HTML5 音频 - 获取声音对象的播放时间(howler.js)
- 如何补救网络音频时间关系 w/ setTimeout,如果在火狐上仍然不好
- 将音频时间转换为MM:SS
- 使用rangeslider.js为HTML5音频时间清除器