Even more comprehensive renderer switching
Rework playback timer as BasicPlayer