MPRIS (media)#
- class ignis.services.mpris.MprisService(*args: Any, **kwargs: Any)#
A service for controlling media players using the MPRIS interface.
Example usage:
from ignis.services.mpris import MprisService mpris = MprisService.get_default() mpris.connect("player_added", lambda x, player: print(player.desktop_entry, player.title))
- signal player_added#
Emitted when a player has been added.
- Parameters:
player (
MprisPlayer
) -- The instance of the player.
- gproperty players: list[MprisPlayer]#
read-only
A list of currently active players.
- class ignis.services.mpris.MprisPlayer(mpris_proxy: DBusProxy, player_proxy: DBusProxy)#
A media player object.
- signal closed#
Emitted when a player has been closed or removed.
- gproperty can_seek: bool#
read-only
Whether the player can seek (change position on track in seconds).
- gproperty length: int#
read-only
The length of the current track,
-1
if not supported by the player.
- gproperty playback_status: str | None#
read-only
The current playback status. Can be "Playing" or "Paused".
- async previous_async() None #
Asynchronous version of
previous()
.- Return type:
- async play_pause_async() None #
Asynchronous version of
play_pause()
.- Return type: