VLC 播放器 window 在使用 python-vlc 播放文件后立即消失

VLC Player window disappears as soon as playing a file with python-vlc

我正在尝试通过 python 模块“python-vlc”在 VLC 播放器中播放视频,视频播放器在启动后立即消失。

代码如下:

import vlc

media = vlc.MediaPlayer("video.mp4")
media.play()

当 运行 这样做时,VLC 播放器打开一秒钟,并显示我正在调用的视频文件(“video.mp4”)的正确尺寸,但立即消失(即关闭)一旦启动。

关于我的设置的详细信息:

有一个类似的问题 here,建议的解决方案是删除某种 vlc 缓存,但我不确定如何将其应用到我的上下文中。也许我的问题是由于其他原因造成的。

另外:有问题的视频文件存在于项目的根目录中。

如有任何帮助,我们将不胜感激。

您需要在播放媒体期间保留代码 运行。
最简单的方法是监控 media 实例。

import vlc
import time

media = vlc.MediaPlayer("video.mp4")
media.play()
playing = set([1,2,3,4])
play = True
while play:
    time.sleep(0.5)
    state = media.get_state()
    if state in playing:
        continue
    else:
        play = False

set playing 包含 4 个 vlc 状态,表明 vlc 仍在播放媒体。

  •     0: 'NothingSpecial'
    
  •     1: 'Opening'
    
  •     2: 'Buffering'
    
  •     3: 'Playing'
    
  •     4: 'Paused'
    
  •     5: 'Stopped'
    
  •     6: 'Ended'
    
  •     7: 'Error'