Skip to main content

Control Chromecasts via MPRIS.

Project description

📺 Control Chromecasts with MPRIS

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 ▶️mpris_server if you want to integrate MPRIS support into your media player.

Screenshots

Controlling a Chromecast via Plasma Desktop's Media Player widget:

Features

  • 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

Installation

Requirements

Installing PyGObject

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.

PyPI

pip3 install chromecast_mpris

You'll get a chromecast_mpris executable added to your $PATH.

Github

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.

Usage

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.

Example

Help

$ chromecast_mpris --help
Usage: chromecast_mpris [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.

Connecting to a Device

Connect to Chromecast named "MyChromecast" and run the adapter in the background.

$ chromecast_mpris -n MyChromecast &
[1] 1234

License

See LICENSE. Message me if you'd like to use this project with a different license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chromecast_mpris-0.1.5.tar.gz (7.1 kB view hashes)

Uploaded Source

Built Distribution

chromecast_mpris-0.1.5-py2.py3-none-any.whl (8.2 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page