我使用以高清分辨率(1920 x 1080)运行的WPF构建的触摸屏应用程序,我有一个也是高清的循环背景视频。背景视频的运行时间与应用的生命周期一样长。 UI位于“上方”(按z顺序)。然而,UI的渲染看起来很生涩和滞后,我想改善这种性能。当我在没有运行视频的情况下运行应用程序时,我的UI运行更顺畅。任何人都可以建议一种方法来提高我的UI响应能力?以下是我的循环视频文件的详细信息。
编辑:我做过的一些调查:在速度较慢的计算机上,视频和用户界面变得迟钝。但是,单独运行视频时,视频运行非常顺畅。在没有视频的情况下运行UI时,它也可以非常流畅地运行。当我们将视频和UI一起运行时,问题就出现了,不知何故,渲染变得迟钝。我正在使用WPFMediaKit中的MediaUriElement控件。我试图使用Win7DSFilterTweaker来更改Windows 7默认解码器,但无济于事。有什么建议?编辑2:瓶颈似乎来自WPF渲染引擎。当我运行视频时,FPS下降到~34fps。当我暂停视频时,它再次以60fps的速度运行。那么这里有什么建议吗?
Video
ID : 0
Format : MPEG-4 Visual
Codec ID : DIV3
Codec ID/Hint : DivX 3 Low
Duration : 12s 12ms
Bit rate : 8 558 Kbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 29.970 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.138
Stream size : 12.3 MiB (100%)