视频 HTML5 / 等到 Readystate === 4 然后循环播放视频

Posted

技术标签:

【中文标题】视频 HTML5 / 等到 Readystate === 4 然后循环播放视频【英文标题】:Video HTML5 / wait until Readystate === 4 then playvideo in loop 【发布时间】:2014-03-16 15:20:04 【问题描述】:

您好,我四处寻找解决方案,但由于我是 javascript 的初学者,我没有设法解决问题:

我有两个视频(用于 Firefox 的 ogv):

    <video loop poster="images/poster.gif">
       <source src="video/bg-4.mp4" type="video/mp4">
       <source src="video/bg-4.ogv" type="video/ogg">
    </video>

我想检查它们是否已加载并在循环自动播放后(作为背景视频) 我试过这段代码,但没有用:

function AutoPlay()
var v = document.getElementsByTagName("video")[0];
   if ( v.readyState === 4 ) 
        v.play(); 
   


AutoPlay();

【问题讨论】:

Play infinitely looping video on-load in html5的可能重复 不是真的,因为问题是等待视频准备好,而不是真正的循环...... autoplay: 指示 UA 在不停止的情况下尽快自动开始播放视频。, loop: 指示 UA到达结尾时返回到视频的开头。 - &lt;video /&gt; 【参考方案1】:

只需将 this 属性添加到 video 标签:

<video loop poster="images/poster.gif" autoplay>
   <source src="video/bg-4.mp4" type="video/mp4">
   <source src="video/bg-4.ogv" type="video/ogg">
</video>

【讨论】:

以上是关于视频 HTML5 / 等到 Readystate === 4 然后循环播放视频的主要内容,如果未能解决你的问题,请参考以下文章

html5 视频在设置 currentTime 后等待 readystate == 4

等到加载 HTML5 视频-Typescript

如何同步 HTML5 视频?

带有事件侦听器的 HTML5 Video readyState [重复]

browser.executeScript(return window.document.readyState)未在量角器中得到解决

EasyRTC 通话报错 `Failed to execute ‘send‘ on ‘RTCDataChannel‘: RTCDataChannel.readyState is not ‘open‘`