Multimedia Playlist Library Overview

The multimedia playlist library, libmmplaylist, reads playlists on media devices and allows clients to seek to and play individual tracks within playlists.

Playlists are track sequences that store track metadata and ordering information. Playlists come in many different formats and typically contain either the URL of a source media stream or a set of URLs or filepaths of individual tracks.

By supporting playlists, your media applications can:

Other multimedia services use libmmplaylist to support playlists. For instance, the mm-sync service uses this library to synchronize playlists and even allows users to define a custom configuration for libmmplaylist. Also, the Playlist engine plugin in mm-renderer uses the library to manage playback when users attach an input whose type is playlist.

Media applications can use mm-renderer features such as repeat and position seek for basic playlist management. However, if you want greater control over playlists, you can write applications that use libmmplaylist directly. The library provides functionality to:

The libmmplaylist library provides a common, high-level interface for supporting playback and track seeking in playlists of different formats. With this design, application writers must learn only one set of commands to manage many types of playlists.