【问题标题】:How to close/exit/quit Vlc Player in python on Ubuntu如何在 Ubuntu 上的 python 中关闭/退出/退出 Vlc Player
【发布时间】:2015-02-26 23:53:32
【问题描述】:

我正在尝试在 Ubuntu 上用 Python 编写一个简单的程序,该程序将在播放视频完成时关闭/退出/退出 VLC Player。

您能否指导我在我的程序中添加什么以获得所需的结果。

import io,sys,os,subprocess
from tkFileDialog import askopenfilename
global process
name= askopenfilename(filetypes=[("Video Files","*.h264")])
myprocess = subprocess.call(['vlc',name])

谢谢

【问题讨论】:

  • 您可以分别使用 myprocess.terminate() 和 myprocess.kill() 终止/终止进程。但我不知道您将如何检查 VLC 是否已播放完视频。我最初的想法之一是创建一个 VLC 插件(使用 python VLC API?),并在播放停止时以某种方式从该插件向您的 python 程序发送通知,但这有一个固有的问题,即如果您打开另一个 vlc 窗口当视频停止播放视频时,也会发送通知。
  • @username_unavailable 我尝试了这两个命令,但这些都无效......仍然 VLC 播放器是打开的

标签: python ubuntu vlc


【解决方案1】:

使用 VLC 的 --play-and-exit 命令行选项:

subprocess.call(['vlc',name,'--play-and-exit'])

所以您的最终代码如下所示:

import io,sys,os,subprocess
from tkFileDialog import askopenfilename
global process
name= askopenfilename(filetypes=[("Video Files","*.h264")])
subprocess.call(['vlc',name,'--play-and-exit'])

[注意:] 您可能必须将shell 设置为 True 或 False 才能正常工作:

shell_value = False  # or True
subprocess.call(['vlc',name,'--play-and-exit'], shell=shell_value)

[替代方案:] 您也可以将vlc://quit 作为最后一个“文件”来播放:

subprocess.call(['vlc',name,'vlc://quit'])

【讨论】:

  • 如何在我的程序中添加这些
  • @Fahadkalis 您可以接受我的回答,表明它解决了您的问题(这是第一个答案)。
猜你喜欢
  • 2015-02-27
  • 2016-02-17
  • 2019-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多