
コマンドラインを開くプロセスを作成して、C# から VLC を操作しています。
コマンドラインなどから映画がいつ終了したかを知る方法はありますか?
答え1
vlc://quit
再生したいファイルの後にプレイリストに追加すると、再生終了後に VLC が終了します。これはコマンドラインから確実にキャッチできます。
(おそらくこれもあなたが本当に実行しようとしていること: 再生が終了したら VLC を終了し、スクリプトを続行します。
答え2
vlc.exe file.xxx vlc:quit
次に、プロセスが終了するまで待ちます。
var info = new System.Diagnostics.ProcessStartInfo();
info.FileName = @"c:\path\to\vlc.exe file.xxx vlc:quit";
var process = new System.Diagnostics.Process();
process.StartInfo = info;
process.Start();
//Wait for the process to be completed
process.WaitForExit();
//It's finished. Enter your code here.