Hi Robert,

>>I need some help on integrating with the sound menu (preferably in python). I have successfully registered my app, which implements the MPRIS specification, but I don't know how to handle the button >>presses in the sound menu.

The sound menu button presses uses the the mpris2 protocol to communicate with the player. For instance the play/pause button results in the PlayPause method being called an instance of an org.mpris.MediaPlayer2.Player interface.

You will need to implement an mpris2 compliant server so as you have at a minimum an instance of an MPRIS root and an MPRIS Player dbus object. The root instance is used to determine the capabilities of the server by the client. A complete example implementation of an MPRIS2 server can be found in the banshee source (sudo apt-get source banshee, in the extensions folder you will find a Banshee.Mpris folder with all the relevant code). I don't know of any Python server implementation. To date Xnoise, MPD, rhythmbox, banshee, amarok are all supported.

>>I think it would be useful if the Sound Menu wiki <https://wiki.ubuntu.com/SoundMenu> would contain such information, because there is info about registering, but nothing else, while the Application Indicators wiki page <https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators> does contain simple >>samples in C, Python, and C# too.

Good idea, will do this once we have completed the playlist work.

Conor

--
Sound Architect
Desktop Experience Team
Product Strategy
Canonical

_______________________________________________
Mailing list: https://launchpad.net/~ayatana-dev
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~ayatana-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to