2010-04-15 39 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