2010-04-15 103 views
1

我正在尝试使用VLC的python bindings来创建我自己的小视频播放器。演示实现非常简单而且很好,但它需要将所有键盘命令输入到脚本运行的控制台中。vlc python绑定 - 如何接收键盘输入?

当视频播放器本身具有焦点时,有什么办法可以处理键盘输入吗?具体来说,我关心在全屏模式下控制视频。

也许有一种方法可以在显示视频时将键盘焦点保持在控制台(或者另一个窗口)中?

我使用的是Windows XP,如果它有任何相关性的话。

回答

1

从Python控制VLC的最佳方式是通过Web界面进行通话。我试图让VLC Python绑定起作用,它比它的价值更麻烦,特别是对于跨平台的东西。只需使用wireshark或类似的东西来查看Web界面命令的外观(它们非常简单)。我使用twisted来完成HTTP GET,但是您可以使用内置的urllib2。

+0

哎呀......刚刚意识到这可能不是真正回答提出的问题。 – 2010-04-15 22:44:29

+0

仍然有用的信息。你确定你正在谈论新的python绑定,ctypes,而不是旧的吗? – itsadok 2010-04-16 12:19:05

+0

自从我尝试过VLC绑定以来,它就一直存在......我不记得它们是哪一个。 HTTP的工作很好,我甚至没有回头看。 – 2010-04-16 16:02:43

1

看起来像没有本地的方式。你可以通过添加“全局”键绑定或通过捕获像“MediaPlayerForward”这样的事件来伪造它,并且只记得“哦,这意味着它们可能撞上了空格键”(或者不是)并相应地作出响应。 GL! -r

+0

看到我的下面 – rogerdpack 2010-10-01 15:46:56