A computer-implemented method for switching between media players on a user device, the method comprising: presenting a media item to a user of the user device via a first media player, the first media player configured to receive the media item in a first data stream, the media item being associated with a first format and including a first audio component; and responsive to a change in a display mode associated with the first media player, identifying a second media player that is configured to receive a corresponding media item in a second data stream, the corresponding media item being associated with a second format and including a second audio component that matches the first audio component, determining a particular location in the media item to cease presentation of the media item via the first media player and a corresponding location in the corresponding media item to begin presentation of the corresponding media item using the second media player, and responsive to reaching the particular location in the media item, concurrently, ceasing presentation of the media item via the first media player and beginning presentation of the corresponding media item at the corresponding location using the second media player; wherein determining the particular location in the media item to cease presentation of the media item via the first media player and the corresponding location in the corresponding media item to begin presentation of the corresponding media item using the second media player, comprises: estimating a bandwidth associated with the corresponding media item; determining a synch time using the estimated bandwidth; and determining the particular location in the media item and the corresponding location in the corresponding media item using the synch time; wherein the first media player is a video media player, the media item is a video media item that also includes a picture component, the second media player is an audio media player, and the corresponding media item is an audio media item, and the change to the display mode comprises the first media player being put in a background mode. presenting a media item to a user of the user device via a first media player, the first media player configured to receive the media item in a first data stream, the media item being associated with a first format and including a first audio component; and responsive to a change in a display mode associated with the first media player, identifying a second media player that is configured to receive a corresponding media item in a second data stream, the corresponding media item being associated with a second format and including a second audio component that matches the first audio component, determining a particular location in the media item to cease presentation of the media item via the first media player and a corresponding location in the corresponding media item to begin presentation of the corresponding media item using the second media player, and responsive to reaching the particular location in the media item, concurrently, ceasing presentation of the media item via the first media player and beginning presentation of the corresponding media item at the corresponding location using the second media player; identifying a second media player that is configured to receive a corresponding media item in a second data stream, the corresponding media item being associated with a second format and including a second audio component that matches the first audio component, determining a particular location in the media item to cease presentation of the media item via the first media player and a corresponding location in the corresponding media item to begin presentation of the corresponding media item using the second media player, and responsive to reaching the particular location in the media item, concurrently, ceasing presentation of the media item via the first media player and beginning presentation of the corresponding media item at the corresponding location using the second media player; estimating a bandwidth associated with the corresponding media item; determining a synch time using the estimated bandwidth; and determining the particular location in the media item and the corresponding location in the corresponding media item using the synch time;