此错误通常是由于在尝试播放尚未加载完成的视频时触发的。可以通过检查视频是否已加载完成来解决此问题,例如:
const video = document.getElementById('myVideo');
if (video.readyState === 4) {
video.play();
} else {
video.addEventListener('canplay', function() {
video.play();
});
}
在此示例中,我们使用 readyState
属性来检查视频是否已加载完成。如果它是 4,这意味着视频已准备就绪,我们可以直接调用 play()
方法来播放它。否则,我们将等待 canplay
事件触发,该事件将在视频准备就绪时触发。在事件侦听器函数中,我们再次调用 play()
方法来播放视频。