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

kulphzqa  于 2023-01-29  发布在  Python
关注(0)|答案(2)|浏览(173)

我正在使用python Package libvlc来播放视频。问题是当我停止之前的视频播放并开始播放新的视频后,窗口重新打开。我正在尝试实现窗口仍然打开的状态,我可以在这个窗口中更改视频,而不会在它后面的桌面 Flink 。

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()函数,但没有成功。
谢谢你的预付款。

q9yhzks0

q9yhzks01#

如果不指定窗口,libvlc将创建(我猜是关闭)窗口。
你应该告诉libvlc要使用哪个窗口,你怎么做取决于你使用的平台。

  • 在Linux上,将libvlc_media_player_set_xwindow与窗口句柄一起使用。
  • 在Windows libvlc_media_player_set_hwnd上。
  • 在macOS上,这是libvlc_media_player_set_nsobject

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

g6ll5ycj

g6ll5ycj2#

我想这就解决了问题

hwnd = player.get_hwnd()
player.set_hwnd(hwnd)

相关问题