1. A computer-implemented method for shuffling media items in a group of media items, said method comprising: obtaining a user shuffle setting provided by a user; determining a shuffle parameter based on the user shuffle setting; categorizing the media items within the group of media items; and categorically shuffling the categorized media items within the group of media items based on the shuffle parameter.