All this code seems to be copied from Player.js (specifically, from `PlayerView.next()`). We should put this code inside `PlayerView.stop()` so that we don't have to copy and paste it.