javascript 音频加载

2023-11-25

我做了一个 javascript 音频测试。所有函数都可以在 Opera FF 和 Chrome 中使用,除了 audio.oncanplaythrough 和 audio.onend (这两个函数在 Chrome 上不起作用)。

<!DOCTYPE html>
<html>
<body>

<script>
var audio = new Audio("http://www.w3schools.com/html5/song.ogg");

audio.oncanplaythrough = function(){
audio.play();
}

audio.onended = function(){
alert('ended');
}

</script>
<a href="#" onclick="audio.play();">start</a><br/>
<a href="#" onclick="audio.pause();">pause</a><br/>
<a href="#" onclick="audio.volume=prompt('from 0 to 1',0.7)">volume</a><br/>
<a href="#" onclick="audio.currentTime = 3;">jump</a><br/>
</body>
</html>

oncanplaythrough是事件,不是方法,调用的是另一个事件ended并不是onended.

因此,您需要监听事件并采取行动。尝试:

audio.addEventListener('ended', function() { 
   alert('ended');
}, false);

and

audio.addEventListener('canplaythrough', function() { 
   audio.play();
}, false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javascript 音频加载 的相关文章

随机推荐