我继续奔跑
Raspberry Pi 4 B
Python 3.11.2
python-vlc 3.0.20123
视频在屏幕左角打开,没有窗口框架,但不是全屏。我没有使用像
PyQT5
这样的任何 GUI 库,只是使用原生 vlc 播放器。
我像这样初始化播放器:
MEDIA_PLAYER = vlc.MediaPlayer()
如何解决这个问题?我已经花了几个小时来解决这个问题,尝试了许多不同的解决方案,但没有任何运气。话又说回来,我没有找到与此行为匹配的帖子,所以难怪解决方案不起作用。
我找到的解决方案是创建一个带有标志
libvlc
的--no-xlib
实例,如下:
instance = vlc.Instance("--no-xlib")
MEDIA_PLAYER = instance.media_player_new()
我不确定为什么会这样。我从
python-vlc
与 gtk
的用法示例中得到了这个想法: https://git.videolan.org/?p=vlc/bindings/python.git;a=blob;f=examples/gtkvlc .py;h=bafb442fd76db1584e1e933c7191399fa40937e8;hb=头
相关行是
48 # Create a single vlc.Instance() to be shared by (possible) multiple players.
49 if 'linux' in sys.platform:
50 # Inform libvlc that Xlib is not initialized for threads
51 instance = vlc.Instance("--no-xlib")
52 else:
53 instance = vlc.Instance()