我试图在网页中查看来自 IP 摄像机的视频流,当可以播放该流时,我希望它自动启动。尝试使用计时器执行此操作,尝试播放,如果失败,请重试。
计时器(超时)似乎不会这样做,但是如果我使用按钮执行脚本,它会这样做。我错过了什么?
请参阅下面的代码。
我注释掉了 setTimeout 函数,以使按钮工作。
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
function playVid() {
var videoElem = document.getElementById("IPcamerastream");
var playPromise = videoElem.play();
// In browsers that don’t yet support this functionality playPromise won’t be defined.
if (playPromise !== undefined) {
playPromise.then(function() {
// Automatic playback started!
videoElem.controls = true;
}).catch(function(error) {
// Automatic playback failed.
// setTimeout(playVid, 1000);
});
}
}
//setTimeout(playVid, 1000);
</script>
<button onclick="playVid()" type="button">Play Video</button><BR>
<video id="IPcamerastream" src="http://192.168.2.8:8080" width="960" height="540"></video>
</body>
</html>
狐的传说
隔江千里
相关分类