Cast Control 使用教程
1. 项目介绍
Cast Control 是一个开源项目,由 Alex Delorenzo 开发。该项目是一个守护进程工具,允许用户从 Linux 桌面控制媒体播放设备上的媒体播放。当服务运行时,它收集有关投屏设备上播放的媒体和应用的数据,并在计算机上显示。
Cast Control 通过 D-Bus 和 MPRIS 媒体播放器控制来实现对 Chromecasts 和投屏设备的控制。MPRIS 是 Linux 桌面上的标准媒体播放器接口,Cast Control 默认在 Plasma Desktop 中启用,并且与 GNOME 的音量控制小部件兼容。
2. 项目快速启动
安装
系统要求
- Python >= 3.12
- Linux / *BSD / macOS
- D-Bus
- PyGObject
安装步骤
-
根据您的操作系统安装 PyGObject:
- 在基于 Debian 的发行版(如 Ubuntu)上,使用
apt
安装python3-gi
。 - 在 Arch 上,安装
python-gobject
和gobject-introspection
,或者直接从 AUR 安装cast_control
。 - 在 macOS 上,通过
brew
安装pygobject3
。 - 如果在您的发行版的软件仓库中没有可用的安装候选者,使用
pip
安装PyGObject>=3.34.0
。
- 在基于 Debian 的发行版(如 Ubuntu)上,使用
-
使用 pip 安装 Cast Control:
python3 -m pip install cast_control
安装后,
cast_control
可执行文件将被添加到您的$PATH
。
使用
- 确保您的计算机能够与投屏设备进行网络连接,并了解设备的名称。
- 通过以下方式启动
cast_control
:
或者使用简写启动器cast_control --help
castctl
:castctl --help
- 连接到设备并运行服务:
cast_control connect --name "设备名称"
3. 应用案例和最佳实践
- 控制音乐和视频播放:使用 Cast Control,您可以在 Linux 桌面上控制音乐和视频的播放、暂停、停止、音量调整等。
- 查看播放信息:实时显示播放位置、媒体长度、缩略图和标题。
- 播放列表集成:支持播放列表,方便管理多个媒体文件。
4. 典型生态项目
- playerctl:一个命令行工具,用于通过 MPRIS 控制媒体播放器。
- mpris_server:如果您想将 MPRIS 支持集成到您的媒体播放器中,可以查看此项目。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考