Control your Chromecast via MPRIS media player controls. MPRIS is the standard media player interface on Linux desktops.
chromecast_mpris
allows you to control media playback on Chromecasts, and provides an interface for playback information.
MPRIS integration is enabled by default in Plasma Desktop, and, along with GNOME's volume control widget, there are widgets for GNOME, too. playerctl
provides a CLI for controlling media players through MPRIS.
Check out
Controlling a Chromecast via Plasma Desktop's Media Player widget:
- Control generic music and video playback
- Control app playback
- View playback information in real-time
- Display thumbnail and title
- Display playback position and media end
- Seek forward and backward
- Play / Pause / Stop
- Volume up and down
- Play next and previous
- Quit Chromecast app
- Open media from MPRIS
- Playlist integration
On Debian-derived distributions like Ubuntu, install python3-gi
with apt
. On Arch, you'll want to install python-gobject
. On macOS, install pygobject3
via brew
.
Use pip
to install PyGObject>=3.34.0
if there are no installation candidates available in your vendor's package repositories.
pip3 install chromecast_mpris
You'll get a chromecast_mpris
executable added to your $PATH
.
Clone the repo, run pip3 install -r requirements.txt
, followed by python3 setup.py install
.
You'll get a chromecast_mpris
executable added to your $PATH
.
You'll need to make sure that your computer is on the same network as your Chromecasts, and that you're able to make connections to them.
It also helps to know the names of the devices in advance.
$ chromecast_mpris --help
Usage: command.py [OPTIONS]
Control Chromecasts through MPRIS media controls.
Options:
-n, --name TEXT Specify Chromecast, otherwise control first
Chromecast found.
-l, --log-level INTEGER Debugging log level. [default: 20]
--help Show this message and exit.
Connect to Chromecast named "MyChromecast" and run the adapter in the background.
$ chromecast_mpris -n MyChromecast &
[1] 1234
See LICENSE
. Message me if you'd like to use this project with a different license.