当前位置: 首页 > news >正文

黄冈网站建设哪家便宜上海网站设计开发公司

黄冈网站建设哪家便宜,上海网站设计开发公司,外贸商老贾的微博,景德镇做网站公司VS C# winform CefSharp 浏览器控件#xff0c;默认不支持视频播放#xff0c;好在有大佬魔改了dll#xff0c;支持流媒体视频播放。虽然找了很久#xff0c;好歹还是找到了一个版本100.0.230的dll#xff08;资源放在文末#xff09; 首先创建一个项目 第二、引入CefSha…VS C# winform CefSharp 浏览器控件默认不支持视频播放好在有大佬魔改了dll支持流媒体视频播放。虽然找了很久好歹还是找到了一个版本100.0.230的dll资源放在文末 首先创建一个项目 第二、引入CefSharp 100.0.230版本项目--管理NuGet程序包 第三、搜索 CefSharp 找到 CefSharp.WinForms点击在右边找到版本 100.0.230安装 等待安装完成... ... 项目创作完成后将三个dlllibcef.dll、libEGL.dll、libGLESv2.dll文件复制替换到Release或者Debug内再次生成就支持视频播放了. 之后会发现无法全屏全屏时只能在控件内全屏。 网上找了有个叫做OnFullscreenModeChange的接口试过一直无法成功最后通过曲线的方式实现了全屏就是通过监控网页全屏的方法回调C处理。 首先C#处理全屏无边框的操作 this.FormBorderStyle FormBorderStyle.None; this.WindowState FormWindowState.Maximized; 经过多次测试发现必须先去掉边框在处理最大化才能覆盖任务栏。 CefSharp 注入JS 判断CefSharp 内视频是否是全屏 MyWeb.ExecuteScriptAsync(document.addEventListener(fullscreenchange,function(){var isfullnofull;if(!document.fullscreenElement){isfullnofull}else{isfullfull}var ret{type:fullscreenchange,isfull:isfull};CefSharp.PostMessage(ret)},false);document.onkeydownfunction(event){if(event.keyCode27){document.getElementsByTagName(iframe).exitFullscreen();document.exitFullscreen();var ret{type:ExitFull,keyCode:27};CefSharp.PostMessage(ret)}};); 如果是全屏就会返回isfullfullC#回调判断 if (eo.isfull full){this.FormBorderStyle FormBorderStyle.None;this.WindowState FormWindowState.Maximized; }else{this.FormBorderStyle FormBorderStyle.Sizable;this.WindowState FormWindowState.Normal; } 另外通过注入JS返回回调会出现不同线程错误所以需要设置允许跨线程 Control.CheckForIllegalCrossThreadCalls false;//允许跨线程调用 form1 this; //赋值 设置一个form1 public static Form1 form1;//跨线程设置 这样就可以在按播放器的全屏时实现全屏另外设置按键按Esc时退出全屏 public class CEFKeyBoardHander : IKeyboardHandler{public bool OnKeyEvent(IWebBrowser browserControl, IBrowser browser, KeyType type, int windowsKeyCode, int nativeKeyCode, CefEventFlags modifiers, bool isSystemKey){if (type KeyType.KeyUp Enum.IsDefined(typeof(Keys), windowsKeyCode)){var key (Keys)windowsKeyCode;// MessageBox.Show(key.ToString());switch (key){ case Keys.Escape:if (form1.menuStrip1.Visible false form1.FormBorderStyle FormBorderStyle.None form1.WindowState FormWindowState.Maximized){form1.menuStrip1.Visible true;form1.FormBorderStyle FormBorderStyle.Sizable;form1.WindowState FormWindowState.Normal;// browser.Reload();}break;}}return false;}public bool OnPreKeyEvent(IWebBrowser browserControl, IBrowser browser, KeyType type, int windowsKeyCode, int nativeKeyCode, CefEventFlags modifiers, bool isSystemKey, ref bool isKeyboardShortcut){return false;}} 按下Esc按键时判断窗体是否是全屏状态全屏状态时退出全屏非全屏状态不处理 完整源码https://download.csdn.net/download/xiaodouya87/88368735 视频DLL插件https://download.csdn.net/download/xiaodouya87/88368657
http://www.dnsts.com.cn/news/233948.html

相关文章:

  • 开源网站内容管理系统中小微企业名录查询
  • 个人备案经营网站合肥企业网站建设工作室
  • 正能量不良网站直接进入免费上海中风险地区什么时候能解除
  • 阿里云网站备案资料dede资讯类网站模板
  • 衡水企业网站电子企业网络推广方案
  • 郑州炫彩网站建设西宁微信网站建设
  • 东莞视频网站制作dede 子网站
  • 投诉做单骗子网站东莞麻涌网站建设
  • 大良营销网站建设讯息湖南旅游十大必去景区
  • 网站建设市场有多大做五金的网站
  • 简洁大气蓝色文章资讯网站统计后台网站有哪些
  • 那个网站专门做婚纱相册广西网络公司网站建设
  • 郑州北环附近网站建设上海企业制作网站
  • python是做网站的吗网页版微信登录显示二维码失效
  • 2018年做网站还能企业app制作开发公司
  • 网站建设优化培训永久免费国外php空间
  • 黄冈建设信息网站邢台市招聘信息最新招聘信息
  • 广州专业做网站建设网页编程语言有哪几种
  • 贵阳哪些公司建网站网站维护包括哪些
  • 如何用子域名做网站个人网页制作方案
  • 网站seo外包技术资源wordpress文章改背景色
  • 上海cms建站模板大网站设计
  • 公司注册网站有什么好处如何搭建一个论坛
  • 服装模板网站叫人做网站要注意
  • 自建站电商外贸网站建设见站分析和准备论文
  • 门户网站建设创新系统开发人员进行系统维护工作时
  • 网站打开是建设中网站内链建设的方法
  • 2015做哪个网站致富合肥做核酸最新通知
  • 网站做跳转链接优书网怎么注册不了
  • asp网站源码 怎么安装网建公司