Подтвердить что ты не робот

MPRIS + Python (dbus): свойства чтения и записи

Я уже проверил эту ссылку: Как обрабатывать свойства dbus-интерфейса с помощью python. Тем не менее, это только список API... но я не знаю, откуда этот API.

Я только начал работать с dbus (очень волновался об этом, если честно, __ ^ просто не очень доволен документацией, которую я нашел) на python, и мне было интересно, могу ли я просто получить образец кода.

Я использую MPRIS специально для Rhythmbox, хотя он должен быть одинаковым для всех.

Я знаю, что могу получить доступ к ним и получать удовольствие от его методов, выполнив следующие действия:

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')

Однако я хочу знать о свойствах. Некоторый пример кода будет достаточным:) Спасибо!

4b9b3361

Ответ 1

Найден как.

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')

Довольно просто:) Я думал, что это будет просто так.