什么时候才能在html5中触发canplaythrough事件?

时间:2015-08-24 11:14:16

标签: html5 events video buffering seek

在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秒时,我们可能无法播放因为这部分尚未缓冲。

1 个答案:

答案 0 :(得分:-1)

来自文档:

  

当浏览器估计它可以通过指定的音频/视频播放而不必停止缓冲时,会发生canplaythrough事件。

我假设为了估算结果,浏览器会考虑下载速度和整体文件大小。