public FormMain() { InitializeComponent(); mainForm = this; // 主窗口设置 WindowState = FormWindowState.Maximized; // 浏览器设置 String mc_url = ConfigurationManager.AppSettings["MC_URL"]; browser = new ChromiumWebBrowser(mc_url) { Dock = DockStyle.Fill, }; browser.KeyboardHandler = new KeyboardHandler(); this.Controls.Add(browser); // 视频播放管理对象 nvrManager = new PlayerManager(); // 实时播放Grid realPlayerGrid = new RealPlayerGrid(nvrManager, 5, 1); realPlayerGrid.Dock = DockStyle.Left; realPlayerGrid.Width = 300; this.Controls.Add(realPlayerGrid); // 播放Grid与NvrManager关联 nvrManager.setCurrentRealPlayerGrid(realPlayerGrid); nvrManager.addRealPlayerGrid(realPlayerGrid); // 向浏览器注册对象 browser.RegisterAsyncJsObject("videoPlayer", nvrManager); }
/// <summary> /// 添加一个Grid /// </summary> /// <param name="grid"></param> public void addRealPlayerGrid(RealPlayerGrid grid) { this.realPlayerGrids.Add(grid); }
/// <summary> /// 设置当前的播放Grid /// </summary> /// <param name="rpg"></param> public void setCurrentRealPlayerGrid(RealPlayerGrid rpg) { this.currentRealPlayerGrid = rpg; }
/// <summary> /// 设置显示的容器和其他的值 /// </summary> /// <param name="pr"></param> /// <param name="column"></param> /// <param name="row"></param> public void setGrid(RealPlayerGrid pr, int column, int row) { this.parentGrid = pr; this.column = column; this.row = row; }