HTML5 Video.src API 是否超时
Does HTML5 Video.src API has a timeout
我想知道 HTML5 视频 API 在加载源时是否在某处设置了超时?
我想做的事情:
var videocontainer = document.getElementbyID('somevidcontainer')
videocontainer.src = "http://someurlwhichisnotavail.com/test.mp4" // invalid url
现在我想设置超时以防时间太长...
是否有超时设置?
我没有特别看到超时属性,但是我发现了两个可能有用的 links,检查就绪状态或侦听错误事件。链接如下:
http://jsfiddle.net/26tzkvy5/(下面的代码来自 fiddle link 我找到了),
<!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>
最后,另一个 Stack Overflow 线程展示了检查无效资源的各种方法:
,希望这些信息对您有所帮助。
我想知道 HTML5 视频 API 在加载源时是否在某处设置了超时?
我想做的事情:
var videocontainer = document.getElementbyID('somevidcontainer')
videocontainer.src = "http://someurlwhichisnotavail.com/test.mp4" // invalid url
现在我想设置超时以防时间太长...
是否有超时设置?
我没有特别看到超时属性,但是我发现了两个可能有用的 links,检查就绪状态或侦听错误事件。链接如下: http://jsfiddle.net/26tzkvy5/(下面的代码来自 fiddle link 我找到了),
<!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>
最后,另一个 Stack Overflow 线程展示了检查无效资源的各种方法: