Media Player Remote Interfacing Specification
The Media Player Remote Interfacing Specification (MPRIS) is a standard D-Bus interface which aims to provide a common programmatic API for controlling media players.
It provides a mechanism for discovery, querying and basic playback control of compliant media players, as well as a tracklist interface which is used to add context to the active media item.
View the specification
All versions with the same major number (eg: 2.x) are backwards compatible.
Version 1 of the specification is fatally flawed and should not be used.
Git URL: git://anongit.freedesktop.org/git/xdg/mpris-spec
Discussion happens at email@example.com.
Archives from 2011 and earlier can be found on the VideoLAN site.
In order to check that your media player conforms to the specification, one of the developers of MPRIS has created a compliance-testing tool. It can be found on GitHub.