Я работаю с VLC из C #, создавая процесс, который открывает командную строку.
Есть ли способ узнать, когда фильм заканчивается из командной строки или что-то?
Я работаю с VLC из C #, создавая процесс, который открывает командную строку.
Есть ли способ узнать, когда фильм заканчивается из командной строки или что-то?
Если вы добавите vlc://quit
в список воспроизведения после нужного файла, который вы хотите воспроизвести, VLC закроется после завершения воспроизведения. Это, безусловно, возможно поймать из командной строки.
(Возможно, это то, что вы действительно пытаетесь сделать: выйдите из VLC после завершения воспроизведения и продолжите сценарий.)
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.