Есть ли команда, чтобы приостановить, остановить и закрыть VLC Player из командной строки? - PullRequest
3 голосов
/ 05 августа 2010

Ну, у меня есть Adobe Air, который запускает VLC-плеер на заднем плане в качестве службы. я проверяю, что в диспетчере задач 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-документы и нашел команду quit и ее синтаксис, он не работает, так как я пробовал этот синтаксис из командной строки Windows также Какие команды vlc-player могут останавливать, останавливать и закрывать vlc-player ?? Любая полезная ссылка будет очень полезна для меня ..

Ответы [ 2 ]

1 голос
/ 06 августа 2010

Я достаточно огляделся и, похоже, что (--rc-fake-tty) нельзя сделать из командной строки Windows. Это означает, что ваш текущий подход отсутствует.

Я ничего не знаю о Adobe, но я провел некоторые поиски, и у этого парня есть что-то , написанное на C с использованием libVLC. Не уверен, поможет ли это или направит вас в правильном направлении.

Другая вещь, которую я обнаружил, была в этом сообщении Adobe Air и VLC player , где упоминается, что вы должны иметь возможность использовать элементы управления javascript и ActiveX в Windows. У парня в этом форуме есть сценарий JavaScript, который использует элемент управления ActiveX для запуска, остановки, паузы и т. Д.

Существует команда VLC, которую вы можете отправить для отмены или установки определенных горячих клавиш. Искать следующий, предыдущий, стоп, выйти, всплеск и т. Д. В этом документе .

Это лучшее из моих способностей к поиску в Google, надеюсь, это поможет.

0 голосов
/ 06 марта 2013

Я не хочу соглашаться с тем, что ваш код хорошо работает на Windows, потому что --rc-fake-tty не будет работать на Windows, чтобы скрыть все окно vlc (оно будет указано среди процессов в диспетчере задач Windows), используйте --rc-quiet, ночтобы увидеть окно командной строки, используйте --no-rc-quiet.

. Чтобы прекратить и выйти с помощью p.standardInput.writeUTFBytes("stop" + "\n");, у меня тоже не работает.

...