2010-08-09 105 views
0

嗯,我有一個Adobe AIR的,從下面的鏈接下載..它是美好的應用..VLC播放器在Adobe AIR應用程序不會停止/退出

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

,這工作得很好。它捕捉我的屏幕,錄製音頻,但它不會停止或退出,因爲vlc-player.exe會繼續在任務管理器中運行。

我嘗試了很多vlc-命令,但它只是不停止,一旦它開始捕捉屏幕視頻。

我需要幫助就可以了..

回答

0

我退出使用VLC出於同樣的原因,並開始編寫使用.NET 4,我的錄音應用程序,但我現在用C#有較少的性能。

編輯: 用於windows的VLC不支持假rc控制,因此設置rc-fake-tty是無用的。作爲最後一次嘗試,我想通過套接字進行控制。如果你以這種方式工作,請告訴我。

1

我知道這是一個古老的線程,但以防萬一有人想知道...

不能使用RC-假TTY,因爲Windows不支持終端。對於Windows,告訴VLC只運行一個實例,然後將它作爲單獨的NativeProcess調用發送給quit命令。在startRecording()方法

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

要將初始屏幕記錄STARTUPINFO:

所以,鏈接的文章中,該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); 
} 

,並確保添加此。