为什么 python-vlc 以其原始分辨率(非全屏)播放视频,即使我将全屏设置为 True?这是在树莓派上

问题描述 投票:0回答:1

我继续奔跑

Raspberry Pi 4 B
Python 3.11.2
python-vlc 3.0.20123

视频在屏幕左角打开,没有窗口框架,但不是全屏。我没有使用像

PyQT5
这样的任何 GUI 库,只是使用原生 vlc 播放器。

我像这样初始化播放器:

MEDIA_PLAYER = vlc.MediaPlayer()

如何解决这个问题?我已经花了几个小时来解决这个问题,尝试了许多不同的解决方案,但没有任何运气。话又说回来,我没有找到与此行为匹配的帖子,所以难怪解决方案不起作用。

python raspberry-pi libvlc python-vlc
1个回答
0
投票

我找到的解决方案是创建一个带有标志

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()
© www.soinside.com 2019 - 2024. All rights reserved.