Doesn't this select playback rates that cause the current time to fall outside the active interval? Maybe just switch between two different playback rates.