En mi sitio web mrgigi.me , tengo 3 videos que comienzan a reproducirse una vez que los videos están visibles en la ventana gráfica con la .play() / .pause() de javascript.
Sin embargo, después de unos segundos de reproducir los videos, todos se congelan en un cuadro. Al verificar en la consola si los videos están en pausa con videoID.paused , devuelve el valor booleano false .
Lo que significa que el navegador todavía piensa que el video se está reproduciendo sin ningún problema.
El uso de los botones de reproducción/pausa tampoco funciona después de que el video se congela.
Todo el código se puede encontrar en el repositorio de GitHub: DarthGigi/mrgigi.me
Parece que no había nada malo con el código, pero con la plataforma de alojamiento que estaba usando, Firebase.
No sé cuál era exactamente el problema con Firebase, así que cambié a Vercel (las páginas de GitHub también lo habrían solucionado).
¡Gracias a Jack Latimer por ayudarme a encontrar la causa del problema y también por solucionarlo!