Я знаю, что это старая тема, но на тот случай, если кто-то захочет узнать ...
Вы не можете использовать rc-fake-tty, потому что Windows не поддерживает терминал. Для Windows скажите VLC работать только с одним экземпляром, а затем отправьте ему команду quit в виде отдельного вызова NativeProcess.
Итак, в связанной статье измените метод stopRecording()
на этот:
public function stopRecording():void{
var startupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
startupInfo.executable = vlcFile;
var processArgs:Vector.<String> = new Vector.<String>();
processArgs.push("-I");
processArgs.push("rc"); //Remote control
processArgs.push("--one-instance");
processArgs.push("vlc://quit");
startupInfo.arguments = processArgs;
var killSwitch:NativeProcess = new NativeProcess();
killSwitch.start(startupInfo);
}
И обязательно добавьте это:
processArgs.push("--one-instance");
К вашей начальной записи экрана запускаInfo в методе startRecording()
.