有没有办法在ubuntu上控制已经运行的VLC播放器。 例如,我正在尝试使用默认音频启动vlc视频全屏。
然后通过netcat或其他命令远程控制卷和其他功能。有可能吗?
答案 0 :(得分:9)
答案 1 :(得分:7)
来自player control
的脚本exic's answer只是某些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
答案 2 :(得分:1)
我正在使用dbus远程控制它。 VLC已实施MPRIS2规范:
Control player(例如,运行player-control vlc toggle
)
Get current status(带参数vlc
)
答案 3 :(得分:1)
如果您在VLC上启用HTTP远程界面,则可以使用网络浏览器甚至手机上的应用程序远程控制VLC。
启用HTTP接口后,您还可以使用wget或curl命令发送命令。
例如,使用"密码"启用VLC的HTTP接口(默认端口:8080)。输入密码然后,您可以远程或本地发出curl命令:
暂停:
curl -s -o /dev/null -u :password http://192.168.1.11:8080/requests/status.xml?command=pl_pause
玩:
curl -s -o /dev/null -u :password http://192.168.1.11:8080/requests/status.xml?command=pl_play
播放特定的播放列表条目号:
curl -s -o /dev/null -u :password http://192.168.1.11:8080/requests/status.xml?command=pl_play&id=22
改变音量:
curl -s -o /dev/null -u :password http://192.168.1.11:8080/requests/status.xml?command=volume&val=133