0

再生中にメディアを評価できる小さなメディア ライブラリの場合、メディアと Python シェルを同時に実行する必要があります。これは私が念頭に置いていたことです:

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 が起動していません。

play を直接呼び出すと、vlc が開始され、メディアの再生が開始されます。しかし、もちろん、私は python シェルの制御を失います。

4

1 に答える 1

1

subprocess モジュールを使用してサブプロセスとして開きます

subprocess.call('vlc.exe my video')
于 2012-06-08T11:07:49.283 に答える