【发布时间】:2021-09-28 07:07:15
【问题描述】:
我在 Linux 上使用 python-vlc 绑定控制来自 Python 3.x 的视频时遇到问题。 视频在窗口中播放良好,但热键似乎被忽略了。 libvlc 媒体播放器是否处理热键?
我的最小代码:
import vlc
from time import sleep
player = vlc.MediaPlayer("test.mp4")
player.video_set_key_input(True)
player.play()
while player.get_state()!=vlc.State.Ended:
sleep(1)
【问题讨论】:
-
简而言之:不!在 vlc.py 的代码底部查找内置播放器,特别是
keybindings字典并注意import/getch的定义。另一种选择是将代码包装在 GUI 中并在那里处理键输入。 -
@RolfofSaxony 所以 video_set_key_input() 只是一个骗局。还是谢谢。
-
显然,如果您知道得更好:A)为什么要问这个问题,B)为什么不发布一个答案,向其他人展示有类似问题的解决方法。 SO 不是竞赛,人们会尽其所知发布答案和 cmets。
-
@RolfofSaxony 我还没有找到答案。 video_set_key_input() 的文档字符串指出:“由于历史原因,默认情况下,键盘事件由 LibVLC 视频小部件处理。”然而似乎并非如此。
标签: python python-3.x libvlc