2012-02-13 80 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