2012-02-13 7 views
1

Viewboxコントロールを使用して、特定の表示サイズでアプリケーションのコンテンツのサイズを比例して調整しています。私はターゲットのコンピュータのディスプレイのサイズはどうなるのか分からないが、自分のマシンと同じようにターゲットのコンピュータ上で見えるように、アプリケーションのレイアウト、フォント、グラフィックスなどを必要とする。 Viewboxはこれを達成するために過去に私にとって素晴らしい仕事をしてくれました。ViewBox内でMediaElementのオーディオ/ビデオが同期しない

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

と離れViewboxesから滞在をお勧めします

のMediaElementは、任意のViewboxesの内側に落下しないように、私は私のレイアウトをリファクタリングしました。 MyKuLLSKIが示唆するように、これはビデオの問題がないことを保証する唯一のオプションのように見えます。 – kindohm

答えて

1

Ugh。これは私にsooooooo多くの問題を引き起こしている。それは本当にマシンに依存します。私は非常に堅実な開発マシンを持っており、は決してに見られます。それから私は別の通常のマシン上でアプリケーションを実行し、地獄のように不安定でした。

  1. は、グラフィックカードの切り替え、解像度
  2. を切り替え、画面のリフレッシュレート
  3. を切り替えるモニター
  4. の切り替え:私は、次の設定でプレイしていました。私は< 500ミリ秒に外の同期の問題を得たとき

は、それから私は別のレイアウトを作成し、低グラフィックスを言っオプションに入れて、それが正常に再生しました。私は他のレイアウトを1つのViewBoxで非常に基本的なものにしました。私は当分のためにMediaElements

関連する問題