我嘗試使用nvlc API來播放HTTP流,但我有以下問題:無法播放HTTP流與nvlc .NET
我可以播放本地視頻:
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();
謝謝你的關注和你的時間!
編輯:
長搜索互聯網上的解決方案後,流突然啓動,沒有任何問題。用原來的代碼!可能probem在流,但我不知道爲什麼VLC播放器沒有問題。謝謝大家的幫助。
- 會發生什麼?你看到錯誤嗎? – 2015-03-02 12:53:29
是的,沒有錯誤。 – stoyanov 2015-03-02 13:06:35
剛剛查看[文檔](http://www.codeproject.com/Articles/109639/nVLC) - 您是否配置了日誌記錄?可能是在那裏看 - 看起來像你需要添加一個部分到你的配置文件爲NLog – 2015-03-02 13:11:51