Fix video not playing - add multiple event listeners and fallback
All checks were successful
build-website / build (push) Successful in 1m34s

- Add loadeddata and play events in addition to canplaythrough
- Add fallback timeout to ensure video becomes visible after 1.5s
- This ensures video will display even if autoplay events don't fire properly
This commit is contained in:
2025-09-19 01:59:29 +02:00
parent fcd8a4460a
commit b05111b613

View File

@@ -11,7 +11,9 @@
poster="/golden_gate.jpg" poster="/golden_gate.jpg"
class="hero-video" class="hero-video"
:class="{ 'video-loaded': videoLoaded }" :class="{ 'video-loaded': videoLoaded }"
@loadeddata="handleVideoLoaded"
@canplaythrough="handleVideoLoaded" @canplaythrough="handleVideoLoaded"
@play="handleVideoLoaded"
> >
<source <source
src="https://videos.pexels.com/video-files/3571264/3571264-uhd_2560_1440_30fps.mp4" src="https://videos.pexels.com/video-files/3571264/3571264-uhd_2560_1440_30fps.mp4"
@@ -164,6 +166,13 @@ onMounted(() => {
handleVideoVisibility() handleVideoVisibility()
initSmoothScroll() initSmoothScroll()
animateCount() animateCount()
// Fallback: ensure video becomes visible after a delay
setTimeout(() => {
if (!videoLoaded.value) {
videoLoaded.value = true
}
}, 1500)
}) })
</script> </script>