【问题标题】:How to stop a VLC player from another application?如何从另一个应用程序中停止 VLC 播放器?
【发布时间】:2013-12-24 05:57:04
【问题描述】:

我已经使用以下代码在我的应用程序中启动了 VLC 播放器:

Process.Start("C://Program Files//Videolan//VLC//VLC.exe", "\"rtsp://xxx.xxx.xx.xx:554/h264\" --qt-start-minimized --sout=#transcode{vcodec=theo,vb=800,acodec=flac,ab=128,channels=2,samplerate=44100}:file{dst=C:\\123.ogg,no-overwrite}");

现在我需要停止/关闭它。请指教。

【问题讨论】:

    标签: c# visual-studio vlc system.diagnostics


    【解决方案1】:

    Process.Kill(); 应该可以解决问题。

    更温和的方式是Process.CloseMainWindow,但取决于实施。

    参考:Process.Kill Method (MSDN)

    【讨论】:

      【解决方案2】:

      你可以使用下面的代码杀死

      try
      {   
          foreach (Process proc in Process.GetProcessesByName("processname"))
          {
              proc.Kill();
          }
      }
      catch(Exception ex)
      {
      
      }
      

      【讨论】:

      • utorrent?这是从哪里来的?
      • 编辑了您的格式化答案。使用{}按钮,格式化代码块。
      • 如果 OP 已经直接引用了进程,那么迭代所有当前进程是浪费的。
      • 没有直接引用进程。所以,这个选项奏效了!
      • 有,@Vinshi - Process.Start 创建它。例如,检查 Process.ID。
      猜你喜欢
      • 2022-01-15
      • 2022-09-27
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多