在Python中打开VLC浏览文件窗口

时间:2014-12-29 21:26:58

标签: python ubuntu vlc

我正在尝试在python中创建一个程序,在Ubuntu上打开一个VLC“浏览文件窗口”

global process
import io,sys,os
import subprocess

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

但上面的代码只打开'VLC播放器'而不是文件打开窗口 能否指导我如何获得所需的结果 我正在添加vlc文件打开图像以及enter image description here

谢谢

2 个答案:

答案 0 :(得分:1)

根据documentation,正确的语法应为

vlc -vvv video.mp4

和你可以使用的python代码是

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

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

答案 1 :(得分:0)

什么是OS平台?

在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?