audio_service_mpris

This platform interface allows you to use audio_service on Linux with Desktop Environment supporting Media Player Remote Interfacing Specification.

Example on Kde Plasma

Getting Started

Add the plugin to you flutter project.

flutter pub add audio_service_mpris

What is supported

org.mpris.MediaPlayer2

Methods

Name Supported
Raise ❌
Quit ❌

Properties

Name Supported Value
CanQuit ✅ false
Fullscreen ✅ false
CanSetFullscreen ✅ false
CanRaise ✅ false
HasTrackList ✅ false
Identity ✅ androidNotificationChannelId taken from audio_service platform config
DesktopEntry ✅ Empty string
SupportedUriSchemes ✅ []
SupportedMimeTypes ✅ []

org.mpris.MediaPlayer2.Player

Methods

Name Supported
Next ✅
Previous ✅
Pause ✅
PlayPause ✅
Stop ✅
Play ✅
Seek ❌ AudioServicePlatform doesn't have MPRIS Seek equivalent
SetPosition ✅
OpenUri ❌

Signals

Name Supported
Seeked ❌

Properties

Name Supported Value
PlaybackStatus ✅ Being changed on AudioHandler player state change
LoopStatus ✅ 'None'
Rate ✅ 1.0
Shuffle ❌
Metadata ✅ Being changed on AudioHandler mediaItem change
Volume ❌ AudioServicePlatform doesn't support it
Position ✅ Being changed on AudioHandler player state change
MinimumRate ✅ 1.0
MaximumRate ✅ 1.0
CanGoNext ✅ true
CanGoPrevious ✅ true
CanPlay ✅ true
CanPause ✅ true
CanSeek ✅ true
CanControl ✅ true

org.mpris.MediaPlayer2.TrackList

Not supported

org.mpris.MediaPlayer2.Playlists

Not supported