无法使用nvlc .net播放http流

时间:2015-03-02 12:46:57

标签: c# .net http stream vlc

我尝试使用nvlc API播放http流,但我遇到以下问题:

我可以播放本地视频:

IMediaPlayerFactory factory = new MediaPlayerFactory();
IMedia media = factory.CreateMedia<IMedia>(@"C:\Videos\Movie.wmv");
IVideoPlayer player = factory.CreatePlayer<IVideoPlayer>();
player.WindowHandle = panel1.Handle;
player.Open(media);
player.Events.MediaEnded += new EventHandler(Events_MediaEnded);
player.Events.TimeChanged += new EventHandler<TimeChangedEventArgs>(Events_TimeChanged);
player.Play();

但无法播放http流:

IMediaPlayerFactory factory = new MediaPlayerFactory();
IMedia media = factory.CreateMedia<IMedia>(@"http://90.189.198.75:1234/udp/233.7.70.84:5000");
IVideoPlayer player = factory.CreatePlayer<IVideoPlayer>();
player.WindowHandle = panel1.Handle;
player.Open(media);
player.Events.MediaEnded += new EventHandler(Events_MediaEnded);
player.Events.TimeChanged += new EventHandler<TimeChangedEventArgs>(Events_TimeChanged);
player.Play();

感谢您的关注和时间!

编辑:

在互联网上长时间搜索解决方案之后,流突然开始没有任何问题。用原始代码!可能探测器正在流入,但我不知道为什么VLC播放器没有问题。谢谢大家的帮助。

1 个答案:

答案 0 :(得分:0)

这可能是或可能不是您的问题的原因...冒号:是网址中的保留字符,应该转义

http://90.189.198.75:1234/udp/233.7.70.84%3A5000