rob*_*rtc 48
要找出音频何时可以开始播放,请为这些oncanplay或多个oncanplaythrough事件添加侦听器.要了解音频何时加载,请收听该onloadeddata事件:
<audio oncanplay="myOnCanPlayFunction()"
oncanplaythrough="myOnCanPlayThroughFunction()"
onloadeddata="myOnLoadedData()"
src="myaudio.ogg"
controls>
<a href="myaudio.ogg">Download</a>
</audio>
<script>
function myOnCanPlayFunction() { console.log('Can play'); }
function myOnCanPlayThroughFunction() { console.log('Can play through'); }
function myOnLoadedData() { console.log('Loaded data'); }
</script>
Run Code Online (Sandbox Code Playgroud)
lk1*_*145 23
查看robertc关于如何使用事件监听器的答案.您还可以直接检查音频元素的就绪状态:
var myAudio = $('audio')[0];
var readyState = myAudio.readyState;
Run Code Online (Sandbox Code Playgroud)
readyState将是一个数字.来自Mozilla的文档: