-
-
Notifications
You must be signed in to change notification settings - Fork 6
Features Media
coe0718 edited this page May 23, 2026
·
3 revisions
Control media playback through MPRIS.
deskbrid media listResponse:
{
"type": "response",
"status": "ok",
"data": [
{
"name": "spotify",
"identity": "Spotify",
"status": "playing",
"title": "Bohemian Rhapsody",
"artist": "Queen",
"album": "A Night at the Opera",
"position": 120000,
"length": 354000
}
]
}Protocol:
{"action": "mpris.list"}deskbrid media get
deskbrid media get spotifyProtocol:
{"action": "mpris.get", "player": "spotify"}deskbrid media play
deskbrid media pause
deskbrid media playpause
deskbrid media stop
deskbrid media next
deskbrid media previousProtocol:
{"action": "mpris.control", "action": "play", "player": "spotify"}deskbrid media control --action seek --offset 10000 # Forward 10s
deskbrid media control --action seek --offset -5000 # Backward 5s
deskbrid media control --action set_position --position 60000 # Jump to 1minProtocol:
{"action": "mpris.control", "action": "set_position", "player": "spotify", "position": 60000}from deskbrid import Deskbrid
client = Deskbrid()
# List players
players = client.mpris_list()
for player in players:
print(f"{player['identity']}: {player['title']}")
# Control playback
client.mpris_control("play")
client.mpris_control("next")→ {"action": "mpris.list"}
← {"type": "response", "status": "ok", "data": {"players": [{"name": "spotify", "status": "playing", "title": "Song 1", ...}]}}
→ {"action": "mpris.control", "action": "pause", "player": "spotify"}
← {"type": "response", "status": "ok"}- Accessibility
- Apps
- Audio
- Backlight (LED driver)
- Bluetooth
- Clipboard
- Color Picker
- Desktop Portal
- Desktop Settings
- Files
- Hotkeys
- Input
- Keyboard Layouts
- Media (MPRIS)
- Monitors
- Network
- Notifications
- Print (CUPS)
- Screenshots
- Screen Recording
- Screencast
- Self-Update
- System
- System Tray
- Systemd Units & Timers
- Terminals (PTY)
- Windows & Workspaces