使用VB.net使VLC播放外部流

时间:2015-11-18 08:42:30

标签: vb.net vlc

您好,我想以编程方式让VLC播放视频流。我不想嵌入VLC只是让它发挥。通常我会启动VLC来播放像这样的本地文件

System.Diagnostics.Process.Start("VLC.exe", link to local file)

当我尝试相同的过程但提供vid流时,我收到一条错误消息,指出文件无法找到。

System.Diagnostics.Process.Start("VLC.exe", "https://www.youtube.com/watch?v=y2C_3swE9sQ&list=PLrEnWoR732-BHrPp_Pm8_VleD68f9s14-&index=37")

根据VLC网站上的说明,它应该是可能的:

要接收HTTP流,请使用以下命令启动VLC:%vlc http://www.example.org/your_file.mpg但我无法接通以完成此操作。

有人能指出我正确的情节吗?

1 个答案:

答案 0 :(得分:0)

您的代码与最新版本的VLC 2.2.1完美配合。

要避免The system cannot find the file specified错误,最好指定可执行文件的完整路径:

System.Diagnostics.Process.Start(
    "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe",
    "https://www.youtube.com/watch?v=y2C_3swE9sQ&list=PLrEnWoR732-BHrPp_Pm8_VleD68f9s14-&index=37"
)

如果您无法升级请注意,这不是VB.NET问题,而是新的YouTube格式与旧版VLC之间不兼容:google vlc youtube.lua fix寻找可能的解决方案(未经测试)。< / p>