A library to handle and simplify usage of the Android media library. It's meant to be a thin layer on top of Android's MediaBrowser to easily retrieve standard Android media content and deal with playback actions.

The media domain needs to provide facilities for users to browse through audio content coming from third-party sources, select a track/playlist/podcast/etc., and control media playback. This library contains the essential concepts of the media domain.

This light weight library is used by almost all media related TomTom Digital Cockpit modules, both on the UI and the service side.


The main package of the media library. This provides the core facilities for browsing media.

An Action is a command which can be sent (or launched) to the current source to be performed. Actions include standard media-related operations, but also operations specific to a single source, such as the action to "like" a track.

Standard Action types are provided to simplify use of media-related operations that the user commonly performs, such as skipping between tracks (SkipForwardAction) or pausing (PauseAction).