1. A computer-implemented method of playing digital assets from multiple media sources, comprising: receiving a request on a first device for a media content comprising a first digital asset and a second digital asset; locating and retrieving the first digital asset from a first media source and the second digital asset from a second media source; and playing the first digital asset and the second digital asset in synchronization on the first device; wherein the first media source is different from the second media source, and the first digital asset and the second digital asset are provided by different media content providers.