嗯,我有一個Adobe AIR的,從下面的鏈接下載..它是美好的應用..VLC播放器在Adobe AIR應用程序不會停止/退出
http://www.adobe.com/devnet/air/flex/articles/air_screenrecording.html
,這工作得很好。它捕捉我的屏幕,錄製音頻,但它不會停止或退出,因爲vlc-player.exe會繼續在任務管理器中運行。
我嘗試了很多vlc-命令,但它只是不停止,一旦它開始捕捉屏幕視頻。
我需要幫助就可以了..
嗯,我有一個Adobe AIR的,從下面的鏈接下載..它是美好的應用..VLC播放器在Adobe AIR應用程序不會停止/退出
http://www.adobe.com/devnet/air/flex/articles/air_screenrecording.html
,這工作得很好。它捕捉我的屏幕,錄製音頻,但它不會停止或退出,因爲vlc-player.exe會繼續在任務管理器中運行。
我嘗試了很多vlc-命令,但它只是不停止,一旦它開始捕捉屏幕視頻。
我需要幫助就可以了..
我退出使用VLC出於同樣的原因,並開始編寫使用.NET 4,我的錄音應用程序,但我現在用C#有較少的性能。
編輯: 用於windows的VLC不支持假rc控制,因此設置rc-fake-tty是無用的。作爲最後一次嘗試,我想通過套接字進行控制。如果你以這種方式工作,請告訴我。
我知道這是一個古老的線程,但以防萬一有人想知道...
不能使用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);
}
,並確保添加此。