adobe Air 应用程序中的 VLC-Player 不会停止/退出

发布于 2024-09-13 03:00:16 字数 363 浏览 4 评论 0原文

嗯,我有一个 adobe air,从下面的链接下载。它是很棒的应用程序。

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

这工作正常。它捕获我的屏幕,录制音频,但它只是不会停止或退出,因为 vlc-player.exe 继续在任务管理器中运行。

我尝试了很多 vlc- 命令,但一旦开始捕获屏幕视频,它就不会停止。

我需要帮助..

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 video.

I need help on it..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长伴 2024-09-20 03:00:16

我知道这是一个旧线程,但以防万一有人想知道......

你不能使用 rc-fake-tty 因为 Windows 不支持终端。对于 Windows,告诉 VLC 仅运行一个实例,然后将退出命令作为单独的 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");

startRecording() 方法中的初始屏幕记录startupInfo。

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.

梓梦 2024-09-20 03:00:16

我出于同样的原因放弃使用 vlc,并开始使用 .Net 4 编写录制应用程序,但现在使用 c# 的性能较差。

编辑:
Windows 版 VLC 不支持 fake rc 控制,因此设置 rc-fake-tty 是没有用的。作为最后一次尝试,我想通过套接字进行控制。如果您以这种方式工作,请通知我。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文