Python libvlc-在视频之间保持窗口打开

Python libvlc-在视频之间保持窗口打开,python,python-3.x,linux,vlc,libvlc,Python,Python 3.x,Linux,Vlc,Libvlc,我正在使用围绕libvlc的python包装器来播放视频。问题是,在我停止以前的视频播放并开始播放新的视频后,窗口会重新打开。我正在尝试实现窗口仍然打开的状态,并且我可以在该窗口中更改视频,而不必在其后面闪烁桌面 import time import vlc i = vlc.Instance() media_player = i.media_player_new() media_player.set_fullscreen(True) m1 = i.media_new('vid1.mp4'

我正在使用围绕libvlc的python包装器来播放视频。问题是,在我停止以前的视频播放并开始播放新的视频后,窗口会重新打开。我正在尝试实现窗口仍然打开的状态,并且我可以在该窗口中更改视频,而不必在其后面闪烁桌面

import time
import vlc


i = vlc.Instance()

media_player = i.media_player_new()
media_player.set_fullscreen(True)

m1 = i.media_new('vid1.mp4')
m2 = i.media_new('vid2.mp4')

media_player.set_media(m1)
media_player.play()
time.sleep(5)
media_player.stop()


media_player.set_media(m2)
media_player.play()
time.sleep(5)
media_player.stop()
我还尝试使用
set\xwindow()
函数,但没有成功

感谢您的帮助。

如果您不指定窗口,libvlc将创建(并且我猜将关闭)窗口

您应该告诉libvlc使用哪个窗口。如何做取决于您使用的平台

  • 在Linux上,使用带有窗口句柄的
    libvlc\u media\u player\u set\u xwindow
  • 在Windows上
    libvlc\u media\u player\u set\u hwnd
  • 在macOS上,这是
    libvlc\u media\u player\u set\u nsobject

这将允许您使用任何给定的窗口进行连续播放。

我尝试使用
media\u player.set\u xwindow(0)
,但没有帮助。视频回放之间仍有少量闪烁。请共享您的完整代码和问题的视频。即使您没有创建图形环境,正如@mfkl所指出的,您没有
窗口
可分配给
vlc
。因此它每次都会创建自己的。请看:@RolfofSaxony这就是我要找的!非常感谢。如果你愿意,我会接受这个答案。