I need to play cyclically two videos (each is 15 seconds length) simultaneously in my app. And time by time I need to change opacity of one video (in DoubleAnimation), to le
Another option would be try using CompositionTarget.Rendering as described here: http://msdn.microsoft.com/en-us/library/ms748838.aspx
The problem you may run into is that the time between calls is not guaranteed and so you may get frames running faster or slower.
However Charles Petzold has a post showing how to determine the time elapsed in a manner that would allow you to pick the correct frame to display whenever the Rendering event happens. The example code should be helpful: http://www.charlespetzold.com/blog/2010/06/CompositionTarget-Rendering-and-RenderEventArgs.html