Systems and methods are described for registering a plug-in with a media
player and for dynamically loading the plug-in into the media player.
When a plug-in is installed for use in the media player, it calls a
registration function of the media player. The registration function
specifies registration parameters to be provided by the plug-in. The
registration function receives the registration parameters passed from
the plug-in and stores them in a registry of the operating system in a
specified format in the registry that enables the media player to
recognize and load the plug-in if called to do so. The media player
dynamically loads plug-ins in a manner that provides a seamless media
presentation experience for a user.