I'm trying to create a script to do autoplay video (done), to loop video (done), pause video when leave the window (switch to another tab on Chrome, for example, DONE). Now I want to resume playback when I switch back to the tab where the video was paused.
Here's what I got so far:
<!DOCTYPE html>
<html>
<body>
<video id="myVideo" width="320" height="176" controls autoplay loop">
<!--<video id="myVideo" width="320" height="176" controls loop>-->
<source src="myVideo.mp4" type="video/mp4">
Your browser does not support HTML5 video.
</video>
<!--Script para fazer três coisas: carregar vídeo automaticamente, pausar quando trocar de aba e voltar quando clicar de volta e também para fazer loop do vídeo após o término-->
<script>
var vid = document.getElementById("myVideo");
function enableAutoplay() {
vid.autoplay = true;
vid.load();
}
function disableAutoplay() {
vid.autoplay = false;
vid.load();
}
function checkAutoplay() {
alert(vid.autoplay);
}
</script>
<script>
document.addEventListener("visibilitychange", onchange);
function onchange (evt) {
document.getElementById("myVideo").pause();
}
</script>
<!--Script para fazer três coisas: carregar vídeo automaticamente, pausar quando trocar de aba e voltar quando clicar de volta e também para fazer loop do vídeo após o término -->
<script>
window.addEventListener("visibilitychange", onchange);
function onchange (evt) {
document.getElementByID("myVideo").onfocus = play();
}
</script>
</body>
</html>