1. A method comprising: defining a graphical user interface through which a plurality of media players implemented on a computing device are to be controlled, wherein the graphical user interface comprises a user interface element displayed as part of the graphical user interface; associating at least one function with the defined user interface element; associating at least one playlist and a plurality of entries of the at least one playlist with the graphical user interface, said association comprising identifying a type for each entry of the at least one playlist based upon attributes of the computing device on which the graphical user interface is operating, wherein each entry comprises a first media file or a pointer to the first media file; storing the graphical user interface and the association of the playlist with the graphical user interface in a manner interpretable by a web browser; and associating computer program process code with the graphical user interface, wherein the computer program process code comprises instructions for: determining whether a media player capable of playing the first media file is accessible to the computing device based at least in part on said each entry of said at least one playlist associated with the graphical user interface; causing the media player determined capable of playing the first media file to be loaded by the computing device, wherein at least native controls of the media player are hidden from a user; monitoring for interaction with the defined user interface element; and controlling the media player via the user interface element so as to cause the media player to function in a manner corresponding to the function associated with the user interface element.