场景
2024年02月23日
一、播放
1.1 readyState
检测 readyState
属性的值。如果值是 HTMLMediaElement.HAVE_FUTURE_DATA
,说明有足够的数据开始回放并能至少播放一小段时间。如果值是 HTMLMediaElement.HAVE_ENOUGH_DATA
,根据当前的下载速率,说明有足够的数据,你可以无干扰地播放至结束。
1.2 canplay
监听 canplay
事件。当足够的音频数据被发送至 <audio>
元素,能开始回放,即使可能出现中断时,会触发该事件。
1.3 canplaythrough
监听 canplaythrough
事件。当音频应该没有干扰能够顺利播放时将会触发该事件。
myAudioElement.addEventListener("canplaythrough", (event) => {
/* 音频可以播放;如果权限允许则播放 */
myAudioElement.play();
});