Mopidy extension for controlling Mopidy through the MPRIS D-Bus interface
Project description
Mopidy extension for controlling Mopidy through the MPRIS D-Bus interface.
An example of an MPRIS client is the Ubuntu Sound Menu.
Dependencies
D-Bus Python bindings. The package is named python-dbus in Ubuntu/Debian.
libindicate Python bindings is needed to expose Mopidy in e.g. the Ubuntu Sound Menu. The package is named python-indicate in Ubuntu/Debian.
An .desktop file for Mopidy installed at the path set in the mpris/desktop_file config value. Mopidy installs this by default. See usage section below for details.
Installation
Install by running:
pip install Mopidy-MPRIS
Or, if available, install the Debian/Ubuntu package from apt.mopidy.com.
Configuration
There’s no configuration needed for the MPRIS extension to work.
The following configuration values are available:
mpris/enabled: If the MPRIS extension should be enabled or not.
mpris/desktop_file: Path to Mopidy’s .desktop file.
Usage
The extension is enabled by default if all dependencies are available.
Testing the MPRIS API directly
To use the MPRIS API directly, start Mopidy, and then run the following in a Python shell:
import dbus bus = dbus.SessionBus() player = bus.get_object('org.mpris.MediaPlayer2.mopidy', '/org/mpris/MediaPlayer2')
Now you can control Mopidy through the player object. Examples:
To get some properties from Mopidy, run:
props = player.GetAll('org.mpris.MediaPlayer2', dbus_interface='org.freedesktop.DBus.Properties')
To quit Mopidy through D-Bus, run:
player.Quit(dbus_interface='org.mpris.MediaPlayer2')
For details on the API, please refer to the MPRIS specification.
Project resources
Changelog
v1.1.0 (2014-01-20)
Updated extension API to match Mopidy 0.18.
v1.0.1 (2013-11-20)
Update to work with Mopidy 0.16 which changed some APIs.
Remove redundant event loop setup already done by the mopidy process.
v1.0.0 (2013-10-08)
Moved extension out of the main Mopidy project.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for Mopidy_MPRIS-1.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d92bbd6181b0cd7c64969c524f6dfc2bb9d6482213e7a3911e90aa466790417 |
|
MD5 | 83c7a1ee0509d0e22aea1ca708c45f96 |
|
BLAKE2b-256 | 75840e315fc1fe1ee73d740d6994c7b137e2f471b3b02bce6450d8329e85be9c |