2017-02-14 51 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?,希望這些信息幫助。