4

アプリで2つの動画(それぞれ15秒の長さ)を同時に再生する必要があります。また、あるビデオの不透明度を(DoubleAnimationで)変更して、別のビデオの上に表示されるようにする必要があります。同期のために2つのビデオを再生する必要があります。

MediaElementsを使用してビデオを再生しようとしましたが、同時にビデオを再生させることができません。不可能だと思います。私は正しいですか?

また、ビデオを450フレーム(毎秒30フレーム)に分割し、ObjectAnimationUsingKeyFramesを使用しようとしました(例:http ://compiledexperience.com/windows-phone/tutorials/candle )が、この方法ではメモリが多すぎます(使用済みメモリ)は約250MBですが、最大使用量は90 MBである必要があります)。

最後に、DispatcherTimerを使用しようとしましたが、Tickプロシージャで、2つの画像のソースプロパティを変更しましたが、動作が十分に遅くなりました。

助けてください、遅れることなくこれを行う方法はありますか?

4

1 に答える 1

0

別のオプションは、ここで説明されているように、 CompositionTarget.Rendering を使用してみることです: http://msdn.microsoft.com/en-us/library/ms748838.aspx

発生する可能性のある問題は、呼び出し間の時間が保証されていないため、フレームの実行速度が速くなったり遅くなったりする可能性があることです。

ただし、Charles Petzold は、Rendering イベントが発生するたびに表示する正しいフレームを選択できるように、経過時間を判断する方法を示す投稿を行っています。サンプル コードが役立つはずです: http://www.charlespetzold.com/blog/2010/06/CompositionTarget-Rendering-and-RenderEventArgs.html

于 2012-04-12T14:20:14.870 に答える