VLC Python привязки - как получить ввод с клавиатуры? - PullRequest
1 голос
/ 15 апреля 2010

Я пытаюсь использовать привязки Python VLC , чтобы создать свой собственный маленький видеоплеер. Демонстрационная реализация довольно проста и приятна, но требует ввода всех команд клавиатуры в консоли, с которой был запущен скрипт.

Есть ли способ обработки ввода с клавиатуры, даже если у самого видеопроигрывателя есть фокус? В частности, я забочусь об управлении видео в полноэкранном режиме.

Возможно, есть способ удержать фокус клавиатуры в консоли (или, возможно, в другом окне) при отображении видео?

Я использую Windows XP, если это имеет какое-либо значение.

Ответы [ 3 ]

1 голос
/ 23 сентября 2010

похоже, что нет никакого родного пути. Вы можете подделать его, добавив «глобальные» привязки клавиш или захватив такие события, как «MediaPlayerForward», и просто запомните «о, это означает, что они, вероятно, попали в пробел» (или что-то нет) и ответили соответствующим образом. GL! -r

1 голос
/ 16 апреля 2010

Лучший способ управлять VLC из Python - общаться через веб-интерфейс. Я пытался заставить работать привязки VLC Python, и это было больше проблем, чем это стоит, особенно для кроссплатформенных вещей. Просто используйте wireshark или что-то подобное, чтобы увидеть, как выглядят команды веб-интерфейса (они очень просты). Я использую Twisted для выполнения HTTP GET, но вы можете использовать встроенный urllib2.

0 голосов
/ 01 октября 2010

Хорошо, вот их официальный ответ:

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

...