有什么方法可以控制 ubuntu 上已经运行的 VLC 播放器。例如,我正在尝试使用默认音频启动 vlc 视频全屏。
然后通过netcat或其他一些命令远程控制音量和其他功能。可能吗?
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
, 。Previous
Next
如果您已qdbus
安装,它可以用作以下的替代dbus-send
:
qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
省略最后一个参数可以获得所有可用调用的列表:
qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2
如果您在 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