I'm trying to use MediaPlayer
to get a frame from video as an image.
MediaPlayer _mediaPlayer = new MediaPlayer();
_mediaPlayer.ScrubbingEnabled = true;
_mediaPlayer.Open(new Uri("c:\\Sample.mp4"));
_mediaPlayer.Position = new TimeSpan(0, 1, 0);
var drawingVisual = new DrawingVisual();
System.Threading.Thread.Sleep(1000);
var renderTargetBitmap = new RenderTargetBitmap(_mediaPlayer.NaturalVideoWidth, _mediaPlayer.NaturalVideoHeight, 96, 96, PixelFormats.Default);
I had to use Sleep(1000)
, otherwise I get an error. Is there a solution or do I have to find another way maybe better than MediaPlayer
?