【问题标题】:is there any command to pause, stop and close vlc player from command line?是否有任何命令可以从命令行暂停、停止和关闭 vlc 播放器?
【发布时间】:2011-03-25 19:54:31
【问题描述】:

我有一个 adobe air,它在后台运行 vlc-player 作为服务。我在 Windows 任务管理器中检查,该服务在空中应用程序启动时运行。 这是代码

    processArgs.push("--extraintf");
 processArgs.push("rc"); //Remote control
 processArgs.push("--rc-fake-tty"); //Use terminal as output
 processArgs.push("screen://");
    processArgs.push(":screen-fps=15");
    processArgs.push(":screen-caching=100");
    processArgs.push(":sout=#transcode{venc=x264{bframes=0,nocabac,ref=1,nf,level=13,crf=24,partitions=none},vcodec=h264,fps=15,vb=3000,width=800,height=600,acodec=none}:duplicate{dst=std{mux=mp4,access=file,dst='"+targetFile.nativePath+"'}}");
    startupInfo.arguments = processArgs;

 p = new NativeProcess();
 p.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);
 p.addEventListener(ProgressEvent.STANDARD_ERROR_DATA, onErrorData);
 p.addEventListener(NativeProcessExitEvent.EXIT, onExit);

现在我想在按钮单击事件上关闭 vlc-player,我搜索了 vlc-文档并找到了退出命令及其语法,它不起作用,因为我也从 windows 命令提示符尝试了该语法。 可以暂停、停止和关闭 vlc-player 的 vlc-player 命令有哪些? 任何有用的链接都会对我有很大帮助..

【问题讨论】:

    标签: apache-flex flex3 air vlc


    【解决方案1】:

    我不想同意您的代码在 Windows 上运行良好,因为 --rc-fake-tty 不会在 Windows 上运行,要隐藏整个 vlc 窗口(它将在 Windows 任务管理器中的进程中列出)使用 --rc-quiet 但是查看命令窗口使用--no-rc-quiet

    使用p.standardInput.writeUTFBytes("stop" + "\n"); 停止和退出也不适合我。

    【讨论】:

      【解决方案2】:

      我环顾四周,看起来这个(--rc-fake-tty)不能从 Windows 命令行完成。这意味着你目前的方法已经过时了。

      我对 Adob​​e 没有任何了解,但我进行了一些搜索,并使用 libVLC 用 C 语言编写了 this guy has something。不确定这是否会帮助或为您指明正确的方向。

      我发现的另一件事是这篇文章Adobe Air and VLC player,其中提到您应该能够在 Windows 上使用 javascript 和 ActiveX 控件。 this forum 的一个人有一个 javascript 脚本,它使用 ActiveX 控件来启动、停止、暂停等。

      您可以发送一个 VLC 命令来覆盖或设置某些热键。在this document中搜索next、prev、stop、quit、vol-up等。

      这是我在 Google 上搜索的最佳能力,希望对您有所帮助。

      【讨论】:

      • 论坛链接适用于我,但不适用于客户端,因为它使用 Salling Clicker 软件,并且在 Linux 上不起作用,而 vlc 播放器和 air 应用程序可以在任何平台上运行。无论如何,感谢您的帮助.
      • 如果我注释前三行代码,上面的代码可以正常工作 //processArgs.push("--extraintf"); //processArgs.push("rc"); //processArgs.push("--rc-fake-tty");评论这些语句将显示 vlc-player 界面和屏幕捕获可以暂停,从 Vlc-player 按钮停止。但我不想显示 vlc-player 界面,它应该作为服务工作,它在上面的代码中可以使用,但它不会用 stop 命令停止..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多