我创建了我的音频元素new Audio()
,但是当添加事件监听器'waiting'
时,它会立即触发,当我按下play并且实际上在启动缓冲时没有触发。如何检查音频是否缓冲?
代码:
var source = new Audio('some-url');
source.addEventListener('waiting', function() {
alert('Buffering');
};
source.play()
所以'waiting'
触发向右走,但玩后,当音频开始缓冲,但它也触发ONCE,如果我所寻求的轨道(即使在本地主机)它不会再次触发。我怎样才能做到这一点?
我最终使用了Date对象的getTime(),然后用当前的Date.getTime()将它们与timeupdate事件(当它开始缓冲时停止)进行比较。奇迹般有效! –