Can't you just create a media player that isn't part of any status? You don't need more than one of them playing at the same time anyway, so it makes sense to have it as a singleton, with the DOM element tucked away wherever doesn't change. I did it that way in an Android app, except there it was a service that ran in the background independent of the UI state.