recursive playback

make recursive call to playback. This eases the load on the browser so
ALL setimeouts aren't called at once.