diff --git a/src/components/SubpageRain.astro b/src/components/SubpageRain.astro index 320b74f..ff0fd99 100644 --- a/src/components/SubpageRain.astro +++ b/src/components/SubpageRain.astro @@ -13,6 +13,8 @@ window.rainData = function() { filterNode: null, gainNode: null, player: null, + rainOpen: true, + musicOpen: true, generateDrops(val) { this.drops = []; @@ -61,7 +63,6 @@ window.rainData = function() { if (window.YT && window.YT.Player) { this.initPlayer(); } else { - // Skript dynamisch laden let tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; let firstScriptTag = document.getElementsByTagName('script')[0]; @@ -88,21 +89,16 @@ window.rainData = function() { }, events: { 'onReady': (event) => { - // Versuche unmuted abzuspielen let promise = event.target.playVideo(); - // Manche Browser geben ein Promise zurück if (promise && promise.catch) { promise.catch(() => { - // Blockiert! Versuche gemutet. event.target.mute(); event.target.playVideo(); }); } }, 'onStateChange': (event) => { - // Wenn der Player nicht spielt obwohl er sollte if (event.data === YT.PlayerState.UNSTARTED || event.data === YT.PlayerState.PAUSED) { - // Erneuter Versuch, falls geblockt setTimeout(() => { if (this.player.getPlayerState() !== YT.PlayerState.PLAYING) { this.player.mute(); @@ -151,43 +147,58 @@ window.rainData = function() {
Browser blockieren Autoplay oft. Die KI versucht zuerst mit Ton abzuspielen. Falls das fehlschlägt, wird das Video stummgeschaltet automatisch gestartet. Du kannst den Ton dann einfach am Player aktivieren!
Browser blockieren Autoplay oft. Die KI versucht zuerst mit Ton abzuspielen. Falls das fehlschlägt, wird das Video stummgeschaltet automatisch gestartet. Du kannst den Ton dann einfach am Player aktivieren!