【发布时间】:2014-05-27 04:55:46
【问题描述】:
我正在使用 HTML5 音频标签在我的模板中播放声音文件。出于某种目的,我需要跟踪显示最多毫秒的 currentTime 和持续时间。现在我只能在几秒钟内获得值。有什么可行的方法吗?以下是我的代码:
HTML
<audio controls id="track" src="<path-to-soundtrack>"
ontimeupdate="TrackAudio(this)">
<p>Your browser does not support the audio element</p>
</audio>
JAVASCRIPT
function TrackAudio(element){
var curTime = Math.floor(element.currentTime);
console.log(curTime) //Value in seconds.
}
【问题讨论】:
-
我不知道你为什么在这里使用
Math.floor。如果没有Math.floor,element.currentTime的值应该包含浏览器所能承受的尽可能多的精度。因此,element.currentTime * 1000应该以毫秒为单位为您提供当前时间。我是不是误会了什么? -
@musically_ut:是的,这可能更有帮助。可以使用精度值来显示高达毫秒的时间值。非常感谢。
标签: javascript jquery html audio html5-audio