Ejemplo n.º 1
0
 private void VideoTimer_Tick(object sender, EventArgs e)
 {
     if (SourceMediaElement.Source != null)
     {
         if (SourceMediaElement.NaturalDuration.HasTimeSpan)
         {
             VideoDuration       = SourceMediaElement.NaturalDuration.TimeSpan.TotalSeconds;
             VideoAcutalPosition = (SourceMediaElement.Position.TotalSeconds / VideoDuration) * 100;
             // check if finish
             if (SourceMediaElement.Position == SourceMediaElement.NaturalDuration.TimeSpan)
             {
                 SourceMediaElement.Stop();
                 _videoTimer.Stop();
                 _processTimer.Stop();
             }
             else
             {
                 var position  = SourceMediaElement.Position.ToString(@"mm\:ss");
                 var wholeTime = SourceMediaElement.NaturalDuration.TimeSpan.ToString(@"mm\:ss");
                 VideoTimeTextBlock.Text = $"{position}/{wholeTime}";
             }
         }
     }
 }