VLC控件与SunnyUI配合出现视频闪的解决

我有一个自己写的多媒体播放器,用的是Vlc.DotNet.Forms,一直以来运行很好。今日学习SunnyUI,在这个项目中测试,发现一个故障,就是控件内的视频随着鼠标的移动闪烁。

故障现象:

视频播放后,鼠标不动一切正常。当鼠标在SunnyUI的控件上移动的时候,发现视频闪动。移入、移出SunnyUI控件时都会闪一下,在控件内移动不会闪。

程序是在Win10中开发,没有这个问题,移到Win7后问题更奇怪。当Win7主题再“毛玻璃”时,闪动很厉害,改为非玻璃时也存在。当改为“经典”主题后不闪了,但是视频不更新了,必须鼠标移入VLC控件,视频才更新一帧,重复移入移出,视频在播放。

找了很久解决办法,忽然想到是不是与以前这个项目防闪烁有关?

以前这个项目开发时,发现界面载入较慢,首次绘制控件的时候一闪一闪的,因此就加上了一个代码:

 当时问题解决了,这次会不会跟这个有关呢?于是注释了这些内容,果然问题解决。

 VLC闪的问题解决了,窗体闪怎么?我加了一个载入标题窗体,覆盖到顶层,延迟几秒关闭,就掩盖了窗体控件绘制时的闪烁问题。

我感觉这个办法比较笨,不知道朋友们有啥好办法,请不吝赐教!

猜你喜欢

转载自blog.csdn.net/dgnankai/article/details/127707403
今日推荐