オーディオ クリップが終了する前の特定の時間 (ここでは 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>