media control: add show/hide logic to media control itself instead of core