示例#1
0
        public void MediaElement_PositionChanged(object sender, Unosquare.FFME.Common.PositionChangedEventArgs e)
        {
            var percentage = (int)(100 * e.Position.TotalMilliseconds / MonitorViewModel.CurrentMedia.Duration.TotalMilliseconds);

            _logger.Info($"{Channel} :  PositionChanged {e.Position} percentage {percentage}");
            MonitorViewModel.FireProgressChanged(new ProgressChangedEventArgs(percentage, null));
        }
 private void MediaElementOriginal_PositionChanged(object sender, Unosquare.FFME.Common.PositionChangedEventArgs e)
 {
     if (!isSeeking)
     {
         userInput           = false;
         sliderPreview.Value = e.Position.TotalSeconds;
         userInput           = true;
     }
 }
示例#3
0
 private void MediaElementInput_PositionChanged(object sender, Unosquare.FFME.Common.PositionChangedEventArgs e)
 {
     if (!isSeeking)
     {
         userInput = false;
         if (checkBoxCut.IsChecked == true && e.Position.TotalSeconds > rangeSliderCut.UpperValue)
         {
             mediaElementInput.Seek(TimeSpan.FromSeconds(rangeSliderCut.LowerValue));
         }
         else
         {
             rangeSliderCut.MiddleValue = e.Position.TotalSeconds;
         }
         userInput = true;
     }
 }