there are a couple possibilities, the one i would go for is that
you can preload all the videos in JS and change a video element’s source.
to check the time you can use
var date = new Date(); var current_hour = date.getHours();
combine that with a timeout and a switch/if statement and it should work to your likings.
i do however advise against autoplay in any form other than users choice.