Further work on migrating InterleavedPlayer (broken)