Necesitas comprobar dos cosas: que la cantidad de píxeles desplazados por la barra sea mayor o igual a la diferencia entre la distancia del tope del elemento hasta la parte superior del documento menos la altura de la parte visible del documento y que la suma de la cantidad de píxeles desplazados por la barra más la altura de la parte visible del documento sea menor o igual que la distancia del tope del elemento hasta la parte superior del documento más la altura del elemento.
Código Javascript
:
Ver originalwindow.addEventListener("scroll", function(){
if (this.scrollY >= seccion.offsetTop - document.documentElement.clientHeight &&
this.scrollY + document.documentElement.clientHeight <= seccion.offsetHeight + seccion.offsetTop){
video.play();
}
else{
video.pause();
}
}, false);
Un saludo