2016-07-27 50 views
1

我正在尝试创建一个小型的python应用程序,它通过tcp套接字同步2台计算机,以及当我发送命令播放或暂停时。这两个脚本将/应该执行命令行来暂停或播放或打开vlc智能文件。这两台电脑都是MacOSX的最新版本,在过去的三周内安装了VLC。播放,打开和暂停从Python脚本执行的VLC命令行

我一直在阅读文档使用.../vlc -H长期的帮助,但我仍然不认为--global-key-play-pauses或戏剧。我知道它打开了一个视频,但在运行时我无法发送任何命令。

我尝试了一些例子,我在网上看到没有用。我准备好了2个脚本,而不是VLC命令。

c-mbp:~ c$ /Applications/VLC.app/Contents/MacOS/VLC -I --global-key-play-pauses 
VLC media player 2.2.2 Weatherwax (revision 2.2.2-3-gf8c9253) 
[0000000100604a58] core interface error: no suitable interface module 
[000000010050d928] core libvlc error: interface "default" initialization failed 
+0

也许你必须启用cli界面才能使用这些命令? – Hector

+0

你有没有例子? – c3cris

回答

2

我怀疑在MacOS上这样做的最好方法是使用VLC remote control interface

这使您可以使用发送到进程stdin的命令来控制启动的VLC实例的行为。

然后,您可以使用Python subprocess module启动VLC,然后将相应的命令发送到此进程的标准输入。

如果您使用的是Linux,这可能更简单地通过VLC DBUS接口实现,但通过stdin的远程控制仍然可以让您充分控制您正在做的事情。

+0

我仍然有问题,你有一个例子吗? – c3cris