Я хочу найти точное время, когда медиафайл в данный момент приостановлен (или воспроизводится) в работающем экземпляре Totem с использованием D-Bus. Если быть точным, то, что я хочу, доступно из консоли Python Totem (если плагин существует и включен) с помощью следующей команды:
>>> print totem_object.props.current_time
732616
что я понимаю, это миллисекунды.
Пока что:
Я никогда раньше не использовал D-Bus, так что я в процессе изучения документации по D-Bus и python-dbus. Я также запустил D-Feet и обнаружил, что имя шины org.gnome.Totem
и объект /Factory
позволяют использовать методы интерфейса org.freedesktop.DBus.Properties
.
Я сейчас нахожусь в этой точке:
>>> import dbus
>>> seb= dbus.SessionBus()
>>> t= seb.get_object('org.gnome.Totem', '/Factory')
>>> tif= dbus.Interface(t, 'org.freedesktop.DBus.Properties')
>>> tif.GetAll('')
dbus.Dictionary({}, signature=dbus.Signature('sv'))
Я не могу найти даже правильные инструкции, поэтому любая помощь будет принята с благодарностью.