再生中にメディアを評価できる小さなメディア ライブラリの場合、メディアと 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 シェルの制御を失います。