我试图在音频剪辑结束之前的特定时间(此处为 20 秒)调用一个函数(现在只是一个警报)。由于某种原因它不起作用,经过一段时间的故障排除后,我仍然不知道为什么它不起作用。这是我的代码http://jsfiddle.net/QUkHQ/
<audio id="track" src="http://upload.wikimedia.org/wikipedia/commons/a/a9/Tromboon- sample.ogg"
ontimeupdate="document.getElementById('tracktime').innerHTML = this.currentTime + ' / ' + this.duration;">
<p>Your browser does not support the audio element</p>
</audio>
<span id="tracktime" style="display:block;width:100px;">0 / 0</span>
<button onclick="document.getElementById('track').play();">Play</button>
<button onclick="document.getElementById('track').pause();">Pause</button>
<button onclick="document.getElementById('track').currentTime = 10;">skip</button>
<span id="time" onclick="this.innerHTML = document.getElementById('track').currentTime ;"> n/a </span>
<script>
document.getElementById("track").addEventListener('timeupdate',checkdif,false)
x=document.getElementById('track');
function checkdif()
{
// alert(document.getElementById('track').currentTime);
document.getElementById('time').innerHTML = x.duration-x.currentTime};
if (x.duration-x.currentTime<20)
{
alert();
}
</script>