我尝试使用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播放器没有问题。谢谢大家的帮助。
答案 0 :(得分:0)
这可能是或可能不是您的问题的原因...冒号:
是网址中的保留字符,应该转义
http://90.189.198.75:1234/udp/233.7.70.84%3A5000