MediaBox内部的MediaElement音频/视频不同步

时间:2012-02-13 16:40:20

标签: wpf xaml

我正在使用Viewbox控件按比例调整应用中某个显示尺寸的内容。我不知道目标计算机的显示尺寸是多少,但我需要应用程序的布局,字体,图形等在目标计算机上看起来与在我的机器上看起来相同。 Viewbox过去对我来说很有效。

但是,当我在MediaElement中加入Viewbox(播放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>

有关为什么会影响视频的任何想法?关于如何解决它的任何想法?

1 个答案:

答案 0 :(得分:1)

唉。这引起了我太多的问题。它真的取决于机器。我有一个非常可靠的开发机器,并且从未看到任何问题。然后我在另一台正常的机器上运行该应用程序,这很糟糕。我必须使用以下设置:

  1. 切换显示器
  2. 切换屏幕刷新率
  3. 切换分辨率
  4. 切换图形卡。
  5. 然后,当我遇到不同步的问题时,&lt; 500毫秒我创建了另一个布局,并提出一个选项说低图形,它播放得很好。我使另一个布局非常基本,只有一个ViewBox。

    我建议远离Viewboxes with MediaElements