C#
余烬岛游戏
一只正在成长的小菜鸟
展开
-
谈一谈C#调用C++的一些心得体会
最近又开始写WPF了,这一次和之前不一样,以前都是纯C#项目,但是这一次涉及到了C++。其实之前做安卓的时候也接触过一些C++的东西,但都是涉及的不深,所以这一次就当加深印象了。一般来说C#调用C++有托管和非托管两种方式,在我的理解里托管方式就像Java里面的jni一样,需要自己先写一层中转层,用来转换上层语言和底层的数据结构。但是C#还有一种更为直接的方式,那就是非托管模式。在非托管模式下,...原创 2020-02-21 01:50:46 · 291 阅读 · 0 评论 -
【WPF知识积累】MediaElement在windows7上双显示器播放的问题
当系统接入了多个显示器,而我们的Window又位于非主屏幕,可能会出现MediaElement无法正常工作的情况(这个情况在windows7有,windows10已经修复了,windows8和8.1不太清楚)。大概的解决办法有下面几种: 1、使用CPU进行解码计算,代码如下private void Window_Loaded(object sender, RoutedEventArgs e){原创 2017-02-28 03:13:09 · 1265 阅读 · 0 评论 -
C#中的委托与Java中的接口回调
最近因为业务需求学习起了C#,对于学过Java的人来说,C#其实还是挺好懂的,基本上很多语法都是相通的。今天就谈谈我对C#和Java中不同的地方的理解吧。 说到Java中的接口回调那么就不得不提观察者设计模式,所谓观察者模式就是A(观察者 Observer)和B(被观察者 Observable)两者,当B发生了某种特定的情况,会通知A去某件事情。具体的例子就是当天黑了路灯就会亮,这里的路灯就是原创 2017-02-03 14:18:01 · 4491 阅读 · 1 评论 -
CefSharp语言(Locales)配置问题
默认情况下语言是英文,大家可以访问一下微信的网页版进行测试。必须按照如下配置网页才会默认显示中文。网上绝大部分教程都只说了设置Locales属性即可,实际上只配置Locales是不正确,还必须设置AcceptLanguageList属性,同时工程生成的目录下必须包含locale文件夹,里面需要有zh-CN.pak文件。当然这个locale文件夹的路径也可以自行设定。CefSettings setti原创 2017-07-01 10:37:36 · 5015 阅读 · 0 评论 -
解决Could not load file or assembly CefSharp.Core.dll的问题
这个问题的中文提示是: 未能加载文件或程序集“CefSharp.Core.dll”或它的某一个依赖项。找不到指定的模块 具体原因是因为CefSharp运行需要Visual C++ Redistributable Packages for Visual Studio 2013这个东西,但是有时候电脑上没有安装这个运行环境,因此我们需要下载并且安装,然后就能成功运行了。下面是对应的下载地址,要区分x原创 2017-06-15 16:04:51 · 18250 阅读 · 1 评论 -
关于WPF中使用AxWindowsMediaPlayer的一些心得体会
之前项目是WPF的,因为有视频播放的需求,所以自然而然的使用了MediaElement。但是客户的机器实在太垃圾了,还是用的赛扬处理器(真的是无语了),程序运行起来CPU占用立马飙到80%多。 后来换了VLC,但是Nuget上的几个vlc库效果还不如MediaElement,再后来考虑到使用DirectShow,但是却不支持MP4文件(这个需要自己注册编码器,搜索了一下资料,搞了半天实在没有原创 2018-01-05 10:44:36 · 1848 阅读 · 0 评论 -
解决WPF切换视频播放时黑屏的问题
播放器在加载一个新视频的时候,通常会把当前画面清空,然后开始渲染新视频内容,但是播放器在加载到渲染的过程中需要一定的时间,虽然时间不长,但是在视频切换的过程中用户还是能看到屏幕会出现黑屏的情况。所以理想的解决办法是,播放器在加载过程中不清空画面,依旧保留上一个视频的最后一帧。但是这种方案需要对播放器进行底层改造,这个对于不熟悉音视频开发的人来说是一个很大的挑战,所以本文基于WPF的MediaEle...原创 2019-03-19 18:07:36 · 3245 阅读 · 5 评论