// Load Vimeo Player API var iframe = document.getElementById('vimeo-video'); var player = new Vimeo.Player(iframe); // Intersection Observer to play video when in view var observer = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { player.play(); } else { player.pause(); } }); }, { threshold: 0.5 }); observer.observe(iframe); // Unmute on button click (user interaction required) document.getElementById('unmute-btn').addEventListener('click', function() { player.setCurrentTime(0).then(function() { player.setVolume(1); player.setMuted(false); player.play(); }); });