MPRIS + Python (dbus): propriétés de lecture et d’écriture

J’ai déjà vérifié ce lien: Comment gérer les propriétés d’une interface dbus avec python . Cependant, cela ne répertorie qu’une API … mais je ne sais pas d’où vient cette API.

Je viens de commencer à travailler avec dbus (très excité à ce sujet, pour être honnête ^ __ ^ juste pas très content de la documentation que j’ai trouvée) sur Python et je me demandais si je pouvais juste obtenir un exemple de code.

J’utilise MPRIS spécifiquement pour Rhythmbox, même si cela devrait être le même pour tous.

Je sais que je peux accéder aux méthodes et m’amuser en procédant comme suit:

import dbus bus = dbus.SessionBus() proxy = bus.get_object('org.mpris.MediaPlayer2.rhythmbox','/org/mpris/MediaPlayer2') player = dbus.Interface(proxy, 'org.mpris.MediaPlayer2.Player') playlists = dbus.Interface(proxy, 'org.mpris.MediaPlayer2.Playlists') tracklist = dbus.Interface(proxy, 'org.mpris.MediaPlayer2.TrackList') 

Cependant, je souhaite connaître les propriétés. Quelques exemples de code suffiront 🙂 Merci!

Trouvé comment.

 proxy = bus.get_object('org.mpris.MediaPlayer2.rhythmbox','/org/mpris/MediaPlayer2') properties_manager = dbus.Interface(proxy, 'org.freedesktop.DBus.Properties') properties_manager.Set('org.mpris.MediaPlayer2.Player', 'Volume', 100.0) curr_volume = properties_manager.Get('org.mpris.MediaPlayer2.Player', 'Volume') 

Assez simple en effet 🙂 Je pensais que ce serait simple comme ça.