WPF高清背景视频播放滞后UI

时间:2013-04-05 04:03:51

标签: c# wpf xaml optimization video

我使用以高清分辨率(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%)

0 个答案:

没有答案