VLC-Player в Adobe Air App не останавливается / выходит - PullRequest
0 голосов
/ 09 августа 2010

Ну, у меня есть Adobe Air, скачанный по ссылке ниже .. это прекрасное приложение ..

http://www.adobe.com/devnet/air/flex/articles/air_screenrecording.html

, и это прекрасно работает.Он захватывает мой экран, записывает звук, но он просто не останавливается и не выходит, так как vlc-player.exe продолжает работать в диспетчере задач.

Я перепробовал множество команд vlc, но он просто не останавливается,начинает захват видео с экрана.

Мне нужна помощь в этом ..

Ответы [ 2 ]

1 голос
/ 13 июля 2011

Я знаю, что это старая тема, но на тот случай, если кто-то захочет узнать ...

Вы не можете использовать 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().

0 голосов
/ 13 августа 2010

Я прекратил использовать vlc по той же причине и начал писать приложение для записи, используя .Net 4, но сейчас у меня меньше производительности при использовании c #.

Edit: VLC для Windows не поддерживает поддельное управление rc, поэтому настройка rc-fake-tty бесполезна. Как самая последняя попытка, я хочу управлять через сокет. Если у вас все получилось, сообщите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...