Libvlc-保留在视频之间打开的窗口 [英] libvlc - keep window opened between videos

查看:0
本文介绍了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')
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_media_player_set_xwindow与窗口句柄一起使用。
  • 在Windows上libvlc_media_player_set_hwnd
  • 在MacOS上,这是libvlc_media_player_set_nsobject

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

这篇关于Libvlc-保留在视频之间打开的窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆