Погугли "lazyload js"
Суть в том, что ты:
1) Вычисляешь расстояние от нужного элемента до верхнего края сайта
2) Вычисляешь позицию скролла (расстояние от верхнего края экрана до верхнего края сайта)
3) В зависимости от первых двух значений делаешь, что тебе нужно (включаешь плеер, запускаешь видео, подгружаешь картинки, ...)