28 lines
685 B
Python
Executable File
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()
|