【问题标题】:vlc python bindings - how to receive keyboard input?vlc python绑定 - 如何接收键盘输入?
【发布时间】:2010-04-15 06:49:13
【问题描述】:

我正在尝试使用 VLC 的python bindings 来创建我自己的小视频播放器。演示实现非常简单和漂亮,但它需要将所有键盘命令输入到运行脚本的控制台中。

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

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

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

【问题讨论】:

    标签: python windows event-handling vlc


    【解决方案1】:

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

    【讨论】:

    • 糟糕...刚刚意识到这可能无法真正回答所提出的问题。
    • 仍然有用的信息。你确定你说的是新的 python 绑定,使用 ctypes,而不是旧的?
    • 自从我尝试 VLC 绑定以来已经很久了……我不记得它们是哪一个了。 HTTP 的东西运行得很好,我什至没有回头。
    【解决方案2】:

    看起来没有原生方式。您可以通过添加“全局”键绑定或捕获诸如“MediaPlayerForward”之类的事件来伪造它,并且只需记住“哦,这意味着他们可能会按空格键”(或者没有)并做出相应的响应。 GL! -r

    【讨论】:

      【解决方案3】:

      好的,这是他们的官方回答:

      http://forum.videolan.org/viewtopic.php?f=32&t=82807

      【讨论】:

        猜你喜欢
        • 2015-10-17
        • 2019-11-15
        • 2016-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-09
        • 1970-01-01
        • 2017-12-16
        相关资源
        最近更新 更多