1. A computer-implemented method for providing virtual media environments, comprising: receiving a first plurality of media components; modifying the first plurality of media components to create a first virtual media instance; providing the first virtual media instance to a user via at least one media output device; updating media parameters corresponding to the user based on the first virtual media instance; receiving a second plurality of media components; and modifying the second plurality of media components based on the updated media parameters to create a second virtual media instance.