Первое видео закончено => Начать второе видео
Второе видео закончено => Начать третье видео
Третье видео закончилось => Начать четвертое видео
Четвертое видео закончилось => Начать первое видео
Это просто переопределение обработчика событий ended
без остановок ...
Вы также можете использовать переменную, начинающуюся с 0. Каждый раз увеличивайте ее и устанавливайте для SRC значение i% video_count
var i = 0;
var sources = ["http://www.a.com/blargh.m4v", "http://www.b.com/blargh.m4v"];
videoElement.addEventListener('ended', function(){
videoElement.src = sources[(++i)%sources.length];
videoElement.load();
videoElement.play();
}, false);
... В приведенном выше коде предполагается, что видео уже загружается, как в вашем примере