2017-02-14 18 views
0

我想知道在加载源代码时HTML5 Video API是否有超时设置?HTML5 Video.src API是否有超时

我想要做什么:

var videocontainer = document.getElementbyID('somevidcontainer') 
videocontainer.src = "http://someurlwhichisnotavail.com/test.mp4" // invalid url 

现在我想设置的情况下,它需要很长时间的超时...

是否有超时设置的地方?

回答

1

我没有特别看到超时属性,但是我发现了两个有用的链接,可以帮助检查readystate或侦听错误事件。链接低于: http://jsfiddle.net/26tzkvy5/(下面的代码从小提琴的链接,我发现),

<!DOCTYPE html> 
<html> 
    <head lang="en"> 
    <meta charset="UTF-8"> 
    <title></title> 
    </head> 
    <body> 
<video autoplay="false" controls width="400"> 
    <source src="https://someFalseurl.mp4" type="video/mp4"> 
</video> 

<script> 
    document.getElementsByTagName('video')[0].addEventListener('play', function(){ 
     alert("play"); 
    }); 
    document.getElementsByTagName('video')[0].addEventListener('error', function(){ 
     alert("error"); 
    }); 
    document.getElementsByTagName('video')[0].src='https://someFalseurl.mp4'; 
</script> 
</body> 
</html> 

最后,另一个堆栈溢出线程显示各种方法来检查无效的资源: How to check the availability of a resource using JavaScript?,希望这些信息帮助。