1. A computing-device implemented method, comprising: receiving a selected multimedia stream at a mobile device; outputting the selected multimedia stream; determining that a user wishes to browse other available multimedia streams; pausing the selected multimedia stream while the user browses the other available multimedia streams; caching the selected multimedia stream while the user browses the other available multimedia streams; determining that the user has finished browsing the other available multimedia streams; and outputting the cached multimedia stream.