我正在尝试在python中创建一个程序,在Ubuntu上打开一个VLC“浏览文件窗口”
global process
import io,sys,os
import subprocess
myprocess = subprocess.call(['vlc','/home/tansen'])
但上面的代码只打开'VLC播放器'而不是文件打开窗口 能否指导我如何获得所需的结果 我正在添加vlc文件打开图像以及
谢谢
答案 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?