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



对于一个允许我在播放媒体时对媒体进行评级的小型媒体库,我需要同时运行媒体和 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()

外壳按原样工作,但不播放任何内容。VLC 未启动。

如果我直接调用播放,vlc 启动,媒体开始播放。但是,当然,我失去了对python外壳的控制。

使用子流程模块将其作为子流程打开

subprocess.call('vlc.exe my video')

最新更新