A method of dynamically associating a user input event with a response selected from a plurality of responses for a portable media player (100, 200, 300, 1100), the method comprising: by a processor in the portable media player (100, 200, 300, 1100): determining a connection state of the portable media player (100, 200, 300, 1100) to an external circuit (400, 500, 600) via a connection port (102, 202, 302), the connection state being determined based on whether or not the portable media player is connected to an external circuit and, if connected to an external circuit (400, 500, 600), whether the external circuit is a passive circuit (400, 500) or an active circuit, where a passive circuit is one that relies upon processing resources or circuitry included in the portable media player (100, 200, 300, 1100) and an active circuit is one that does not rely upon processing resources or circuitry included in the portable media player (100, 200, 300, 1100); receiving an indication of a user input event at the portable media player through a user input interface (106, 206, 212, 306, 1112) of the portable media player (100, 200, 300, 1100) separate from the connection port (102, 202, 302); associating the user input event with a specific response selected from the plurality of responses for the portable media player (100, 200, 300, 1100) based on the determined connection state; causing the portable media player (100, 200, 300, 1100) to respond in accordance with the specific response. by a processor in the portable media player (100, 200, 300, 1100): determining a connection state of the portable media player (100, 200, 300, 1100) to an external circuit (400, 500, 600) via a connection port (102, 202, 302), the connection state being determined based on whether or not the portable media player is connected to an external circuit and, if connected to an external circuit (400, 500, 600), whether the external circuit is a passive circuit (400, 500) or an active circuit, where a passive circuit is one that relies upon processing resources or circuitry included in the portable media player (100, 200, 300, 1100) and an active circuit is one that does not rely upon processing resources or circuitry included in the portable media player (100, 200, 300, 1100); receiving an indication of a user input event at the portable media player through a user input interface (106, 206, 212, 306, 1112) of the portable media player (100, 200, 300, 1100) separate from the connection port (102, 202, 302); associating the user input event with a specific response selected from the plurality of responses for the portable media player (100, 200, 300, 1100) based on the determined connection state; causing the portable media player (100, 200, 300, 1100) to respond in accordance with the specific response. determining a connection state of the portable media player (100, 200, 300, 1100) to an external circuit (400, 500, 600) via a connection port (102, 202, 302), the connection state being determined based on whether or not the portable media player is connected to an external circuit and, if connected to an external circuit (400, 500, 600), whether the external circuit is a passive circuit (400, 500) or an active circuit, where a passive circuit is one that relies upon processing resources or circuitry included in the portable media player (100, 200, 300, 1100) and an active circuit is one that does not rely upon processing resources or circuitry included in the portable media player (100, 200, 300, 1100); receiving an indication of a user input event at the portable media player through a user input interface (106, 206, 212, 306, 1112) of the portable media player (100, 200, 300, 1100) separate from the connection port (102, 202, 302); associating the user input event with a specific response selected from the plurality of responses for the portable media player (100, 200, 300, 1100) based on the determined connection state; causing the portable media player (100, 200, 300, 1100) to respond in accordance with the specific response.