There are several player applications running concurrently on HiFiBerryOS. That makes controlling all of them quite complex. We're using MPRIS as a common control and metadata API to the different players.
Today not all applications support MPRIS. This is the current state of MPRIS implementations:
| Player | MPRIS supported | MPRIS metadata | Implemented |
|---|---|---|---|
| spotifyd | yes | yes | yes |
| shairport-sync | yes | yes | yes |
| squeezelite | lmsmpris | yes | yes |
| bluez-alsa | mpris-proxy | yes | yes |
| raat | yes | yes | yes |
| mpd | mpd mpris | yes | yes |
| alsaloop | via | no | yes |
| gmediarender | dlna-mpris | yes | yes |