2012-02-13 81 views
1

我使用Viewbox控件按比例调整大小在我的应用程序中的内容在一定的显示大小。我不知道目标计算机的显示大小,但我需要应用程序的布局,字体,图形等,以在目标计算机上与我的计算机上的相同。 Viewbox在过去为我做得很好,可以做到这一点。MediaElement音频/视频在ViewBox内不同步

但是,当我在Viewbox中包含MediaElement(播放WMV)时,媒体的音频和视频不同步。视频滞后,然后加速,那么落后,然后加速,等

我的实际布局看起来是这样的:

<Grid> 
    <Viewbox> 
    <Grid Width="888" Height="500"> <!-- 16:9 screen size --> 
     <!-- row definitions --> 
     <Viewbox Grid.Row="1"> 
     <Grid> 
      <custom:TransitionFrame /> 
      <!-- TransitionFrame inherits from Frame --> 
      <!-- TransitionFrame holds a Page that 
       looks like this: 
       <Grid> 
       <MediaElement /> 
       </Grid> 
      --> 
     </Grid> 
     </Viewbox> 
    </Grid> 
    </Viewbox> 
</Grid> 

为什么这会影响到视频的任何想法?任何想法如何解决它?

+0

暂且,我已经重构我的布局,使的MediaElement不属于任何Viewboxes内。正如MyKuLLSKI所建议的,这看起来是确保没有任何视频问题的唯一选择。 – kindohm 2012-02-14 16:18:16

回答

1

呃。这让我很担心很多问题。它真的取决于机器。我有一个非常坚实的开发机器,并有从来没有看到任何问题。然后我在另一台普通机器上运行应用程序,并且它像地狱一样波涛汹涌。我有以下设置播放:

  1. 开关显示器
  2. 切换屏幕刷新率
  3. 切换分辨率
  4. 切换显卡。

然后,当我得到了非同步问题< 500ms的我创造了另一个布局,并把在一个选项说低的图形和发挥它的罚款。我使用其他布局非常基本,不超过一个ViewBox。

我建议住离Viewboxes与MediaElements