
Я работаю с VLC из C#, создавая процесс, который открывает командную строку.
Есть ли способ узнать, когда закончился фильм, с помощью командной строки или как-то еще?
решение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.