playerctl-python/playerctl.py

28 lines
685 B
Python
Executable File

#!/usr/bin/env python3
import dbus
import sys
session_bus = dbus.SessionBus()
mpris_players = []
for i in session_bus.list_names():
if str(i)[:22] == "org.mpris.MediaPlayer2":
mpris_players += [session_bus.get_object(i, '/org/mpris/MediaPlayer2')]
for i in mpris_players:
iface = dbus.Interface(i, 'org.mpris.MediaPlayer2.Player')
if sys.argv[1] == "previous":
iface.Previous()
elif sys.argv[1] == "toggle":
iface.PlayPause()
elif sys.argv[1] == "next":
iface.Next()
elif sys.argv[1] == "play":
iface.Play()
elif sys.argv[1] == "pause":
iface.Pause()
elif sys.argv[1] == "stop":
iface.Stop()