我正在尝试使用VLC的python bindings来创建我自己的小视频播放器,演示实现非常简单和漂亮,但是它需要将所有键盘命令输入到运行脚本的控制台中。
当视频播放器本身有焦点时,有没有什么方法可以处理键盘输入?具体来说,我关心的是在全屏模式下控制视频。
也许有一种方法可以在显示视频的同时保持键盘在控制台(或者另一个窗口)中的焦点?
我用的是Windows XP,如果这有什么关系的话。
我正在尝试使用VLC的python bindings来创建我自己的小视频播放器,演示实现非常简单和漂亮,但是它需要将所有键盘命令输入到运行脚本的控制台中。
当视频播放器本身有焦点时,有没有什么方法可以处理键盘输入?具体来说,我关心的是在全屏模式下控制视频。
也许有一种方法可以在显示视频的同时保持键盘在控制台(或者另一个窗口)中的焦点?
我用的是Windows XP,如果这有什么关系的话。
4条答案
按热度按时间lbsnaicq1#
从Python控制VLC的最好方法是通过Web界面进行对话。我试着让VLC Python绑定工作,但它比它的价值更麻烦,特别是对于跨平台的东西。只要使用wireshark或类似的东西来看看Web界面命令是什么样子的(它们非常简单)。我使用twisted来做HTTP GET,但你可以使用内置的urllib2。
kx5bkwkv2#
看起来没有原生的方法.你可以通过添加“全局”键绑定或通过捕获事件来伪造它,比如“MediaPlayerForward”,并且记住“哦,这意味着他们可能击中了空格键”(或者什么的)并相应地响应. GL!-r
btqmn9zl3#
好吧,这里是他们的官方答案:
http://forum.videolan.org/viewtopic.php?f=32&t=82807
von4xj4u4#
我认为最简单的解决方案是使Tkinter窗口全屏,而不是使VLC示例全屏。所以你嵌入它,然后当你想要全屏时,只需从窗口中移除其他所有内容,将窗口设置为全屏,并设置视频的框架以匹配根窗口的大小。
下面是代码,中间有一些注解来解释它: