我正在使用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()
函数,但没有成功。
谢谢你的预付款。
2条答案
按热度按时间q9yhzks01#
如果不指定窗口,libvlc将创建(我猜是关闭)窗口。
你应该告诉libvlc要使用哪个窗口,你怎么做取决于你使用的平台。
libvlc_media_player_set_xwindow
与窗口句柄一起使用。libvlc_media_player_set_hwnd
上。libvlc_media_player_set_nsobject
。这将允许您使用任何给定的窗口进行连续播放。
g6ll5ycj2#
我想这就解决了问题