9

有什么方法可以控制 ubuntu 上已经运行的 VLC 播放器。例如,我正在尝试使用默认音频启动 vlc 视频全屏。

然后通过netcat或其他一些命令远程控制音量和其他功能。可能吗?

4

4 回答 4

12

exic 答案player control中的脚本只是某些命令的包装器。要在没有脚本的情况下使用它们,请尝试以下操作:dbus

dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

最后一个PlayPause可以替换为,例如, Play, Pause, 。PreviousNext

如果您已qdbus安装,它可以用作以下的替代dbus-send

qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

省略最后一个参数可以获得所有可用调用的列表:

qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2
于 2017-04-01T11:44:57.900 回答
11

你看过rc(遥控)界面吗?它通过 Unix Domain Socket 控制 VLC 进程。有关更多信息,请参见此处此处

于 2013-01-10T10:54:21.073 回答
3

如果您在 VLC 上启用 HTTP 远程接口,您可以使用 Web 浏览器甚至手机上的应用程序远程控制 VLC。

启用 HTTP 接口后,您还可以使用 wget 或 curl 命令发送命令。

例如,启用 VLC 的 HTTP 接口(默认端口:8080),使用“password”作为密码。然后您可以远程或本地发出 curl 命令:

卷曲前缀

为简洁起见,我将在此处显示 curl 命令的第一部分(IP 很可能是您的 localhost,但8080端口是默认值:

 curl -s -o /dev/null -u :password http://192.168.1.11:8080

然后结合动作:

暂停:

.../requests/status.xml?command=pl_pause

玩:

.../requests/status.xml?command=pl_play

要播放特定的播放列表条目编号:

.../requests/status.xml?command=pl_play&id=22

要更改音量:

.../requests/status.xml?command=volume&val=133

其他命令信息:https ://wiki.videolan.org/VLC_HTTP_requests/

于 2018-03-09T02:00:55.920 回答
1

我正在使用 dbus 远程控制它。VLC 已经实现了 MPRIS2 规范:

于 2014-12-02T12:05:04.590 回答