// install-package LibVLCSharp.WinForms // install-package VideoLAN.LibVLC.Windows protected override void OnShown(EventArgs e) { base.OnShown(e); LibVLCSharp.Shared.Core.Initialize(); var libvlc = new LibVLCSharp.Shared.LibVLC(); videoView1.MediaPlayer = new LibVLCSharp.Shared.MediaPlayer(libvlc); var media = new LibVLCSharp.Shared.Media(libvlc, new Uri("rtmp://58.200.131.2:1935/livetv/hunantv")); videoView1.MediaPlayer.Play(media); }
protected override void OnShown(EventArgs e) { base.OnShown(e); var flow = new FlowLayoutPanel(); frmSelChannel.Controls.Add(flow); frmSelChannel.FormBorderStyle = FormBorderStyle.SizableToolWindow; frmSelChannel.StartPosition = FormStartPosition.CenterScreen; frmSelChannel.Text = "选台控制面板"; flow.Dock = DockStyle.Fill; frmSelChannel.KeyPreview = true; frmSelChannel.KeyDown += FrmSelChannel_KeyDown; var fileName = Path.Combine(Application.StartupPath, "sys.json"); var s = File.ReadAllText(fileName); JObject jo = (JObject)JsonConvert.DeserializeObject(s); var data = jo["data"] as JArray; foreach (JObject jitem in data) { var name = jitem["Name"].ToString(); var url = jitem["URL"].ToString(); if (!dictChannel.ContainsKey(name)) { dictChannel.Add(name, url); var btn = new Button { Text = name, Tag = url }; btn.Click += SelectChannelButton_Click; flow.Controls.Add(btn); } } LibVLCSharp.Shared.Core.Initialize(); libvlc = new LibVLCSharp.Shared.LibVLC(); videoView1.MediaPlayer = new LibVLCSharp.Shared.MediaPlayer(libvlc); KeyPreview = true; KeyDown += FrmTV_KeyDown; }