Python:在新的并行进程中启动媒体播放

时间:2012-06-08 10:44:59

标签: python media-player

对于允许我在播放时对媒体进行评级的小型媒体库,我需要同时运行媒体和python shell。这就是我的想法:

def play(path):
  os.execlp("vlc.exe", "vlc.exe", path)

process = multiprocessing.Process(target=play, args=(somePath,))
process.start()
input("Press Enter to kill process")
process.terminate()

shell按照惯例工作,但没有播放任何内容。 VLC未启动。

如果我直接调用play,则启动vlc,媒体开始播放。但当然我放松了对python shell的控制。

1 个答案:

答案 0 :(得分:1)

使用subprocess module

将其作为子流程打开
subprocess.call('vlc.exe my video')