3

好吧,我有一个 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 - 可以暂停、停止和关闭 vlc 播放器的播放器命令?任何有用的链接都会对我有很大帮助..

4

2 回答 2

1

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

我对 Adob​​e 一无所知,但我已经做了一些搜索,这个人使用 libVLC 用 C 语言编写了一些东西。不确定这是否会有所帮助或为您指明正确的方向。

我发现的另一件事是这篇Adob​​e Air and VLC player帖子,其中提到您应该能够在 Windows 上使用 javascript 和 ActiveX 控件。这个论坛里的一个人有一个 javascript 脚本,它使用 ActiveX 控件来启动、停止、暂停等。

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

这是我最好的谷歌搜索能力,希望它有所帮助。

于 2010-08-06T04:44:47.697 回答
0

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

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

于 2013-03-06T10:44:50.963 回答