在HTML5中定义canplaythrough
事件,当整个视频可以在没有口吃的情况下播放时触发(这由浏览器估算)。我的问题是,这是基于从视频开头开始的吗?
我想说:
video.load();
video.addEventListener("loadedmetadata", function(){
video.currentTime = 500;
}.bind(this), false );
video.addEventListener("canplaythrough", function(){
console.log( "I can play through..." );
}.bind(this), false );
视频可以在开始时播放时触发canplaythrough
事件,还是视频可以在视频的500秒点开始播放时触发?
视频的前20秒可能是缓冲的,这意味着从一开始就播放它可以播放,但是当我们将当前时间设置为500秒时,我们可能无法播放因为这部分尚未缓冲。
答案 0 :(得分:-1)
来自文档:
当浏览器估计它可以通过指定的音频/视频播放而不必停止缓冲时,会发生canplaythrough事件。
我假设为了估算结果,浏览器会考虑下载速度和整体文件大小。