【问题标题】:Open VLC browse file window in Python在 Python 中打开 VLC 浏览文件窗口
【发布时间】:2015-02-26 01:49:40
【问题描述】:

我正在尝试用 python 编写一个程序来在 Ubuntu 上打开一个 VLC“浏览文件窗口”

global process
import io,sys,os
import subprocess

myprocess = subprocess.call(['vlc','/home/tansen'])

但上面的代码只是打开“VLC Player”而不是文件打开窗口 你能指导我如何获得所需的结果吗 我也在添加vlc文件打开图片

谢谢

【问题讨论】:

    标签: python ubuntu vlc


    【解决方案1】:

    什么操作系统平台?

    在 Linux 上:如果您运行 qdbusviewer,您将看到可用的 dbus 方法。我没有看到一个用于显示文件对话框,但有一个用于打开 URL:

    qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.OpenUri test.mp3
    

    所以来自 Python:

    import subprocess
    subprocess.call(["qdbus", "org.mpris.MediaPlayer2.vlc", "/org/mpris/MediaPlayer2", "org.mpris.MediaPlayer2.Player.OpenUri", "file:///home/john/test.mp3"])'
    

    或者:

    import gobject
    gobject.threads_init()
    from dbus import glib
    glib.init_threads()
    import dbus
    bus = dbus.SessionBus()
    obj = bus.get_object("org.mpris.MediaPlayer2.vlc", "/org/mpris/MediaPlayer2")
    iface = dbus.Interface(obj, "org.mpris.MediaPlayer2.Player")
    iface.OpenUri("file:///home/john/test.mp3")
    

    在 Windows 上:试试 COM?

    【讨论】:

      【解决方案2】:

      根据documentation,正确的语法应该是

      vlc -vvv video.mp4

      你可以使用的python代码是

      subprocess.POPEN(['vlc', '-vvv', '/path/to/video.mp4'])

      您也可以添加 PIPE 以转储 vlc 的输出。

      【讨论】:

      • 感谢您的回答> 但我只想文件浏览窗口,而不是实际文件。
      • 啊..对不起,我以为你有你想要播放的文件
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      • 2016-08-03
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      相关资源
      最近更新 更多