开发者

VLC-Player in adobe Air App does not stop/quit

Well i have an adobe air , downloaded from below link.. it is wonderful app..

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

and this works fine. It captures my screen , record audio but it just does not stop or quit as vlc-player.exe continues to run in the task manager.

i tried lots of vlc- commands but it just does not stop once it starts capturing screen v开发者_运维问答ideo.

I need help on it..


I know this is a old thread, but just in case someone wants to know...

You can't use rc-fake-tty because Windows doesn't support terminal. For Windows, tell VLC to run with only one instance, then send it the quit command as a separate NativeProcess call.

So, in the linked article, change the stopRecording() method to this:

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);
}

And make sure to add this:

processArgs.push("--one-instance");

To your initial screen record startupInfo in startRecording() method.


I quit using vlc for the same reason and started to write my recording application using .Net 4, but i am having less performance using c# now.

Edit: VLC for windows does not support fake rc control so setting rc-fake-tty is useless. As the very last try, i wanna control is via socket. If you got it working this way, please make me informed.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜