1. A method comprising: identifying a plurality of media items for an active playlist; classifying the plurality of media items into a plurality of media item groups based on a primary criterion to form an underlying pool of media items for the active playlist; and generating the active playlist from the underlying pool of media items such that the active playlist comprises up to a predetermined number of media items from the plurality of media items in the underlying pool of media items for each of the plurality of media item groups.