从C#程序启动VLC中的流

时间:2014-04-01 19:25:45

标签: c# streaming video-streaming vlc

也许现在已经很晚了,但我遇到了死胡同,希望有人可以帮助我。

我有一个非常简单的程序,应该像这样工作:用户可以看到可用流列表。用户选择要观看的流。选择一个流后,我想为他们启动VLC媒体播放器并播放它。

除了最后一件事之外,我有一切顺序 - 我不知道如何让玩家播放流。我以为它会是这样的:

System.Diagnostics.Process.Start(pathVLC, streams[choice]);

其中
PathVLC是用户播放器的路径,例如C:\ Programs \ VLC \ vlc.exe
streams是一个字符串数组,所有字符串都在#34; http://somerandomstream.m3u8"
上 choice是用户想要看到的流。

当VLC成功打开时,没有其他事情发生,我完全迷失了如何实际告诉VLC播放流。我错过了什么?

编辑:看着Vaughan Hilts回答我想出来了!

System.Diagnostics.Process VLC = new System.Diagnostics.Process();
            VLC.StartInfo.FileName = pathVLC;
            VLC.StartInfo.Arguments = "-vvv " + streams[choice];
            VLC.Start();

2 个答案:

答案 0 :(得分:1)

您需要从命令行启动它,如下所示:

 vlc -vvv http://www.example.org/your_file.mpg

这意味着你需要在数组中传递-vvv标志以成功启动流。

答案 1 :(得分:0)

我将从检查支持的命令行参数开始,例如here