Various "media-components" are provided in a "multi-media center." In
modular architecture, a module-controller communicates with media-modules
provided for various media-components. A media-module can include or
obtain data pertaining to a particular media-component, identify
media-player(s), and access information related to their media. However,
the media-modules are isolated from each other, and the module-controller
effectively controls output generated in response to user input. A user
interface library is provided for the media-modules. Media-modules can
obtain a template or other tools from the library and construct their
user interface (e.g., menus). Media-modules can also identify a
media-player that can be initiated in response to user input.
Subsequently, the media-controller forwards user input to the
media-player.