0

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

这是代码:

import vlc

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

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

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

  • Windows 64 位
  • VLC 播放器 64 位
  • 带有虚拟环境的 Visual Studio
  • 蟒蛇 3.9.6

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

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

任何帮助将不胜感激。

4

1 回答 1

0

您需要在媒体播放期间保持代码运行。
最简单的方法是监控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

包含 4 个 vlc 状态,set playing应指示 vlc 仍在播放媒体。

  •     0: 'NothingSpecial'
    
  •     1: 'Opening'
    
  •     2: 'Buffering'
    
  •     3: 'Playing'
    
  •     4: 'Paused'
    
  •     5: 'Stopped'
    
  •     6: 'Ended'
    
  •     7: 'Error'
    
于 2021-09-01T07:01:52.907 回答