private void MediaElement_MediaOpened(object sender, Unosquare.FFME.Common.MediaOpenedEventArgs e)
 {
     if (_loadTcs != null && _mediaElement.HasVideo)
     {
         Position = TimeSpan.Zero;
         _loadTcs.TrySetResult(true);
         _loadTcs      = null;
         IsMediaLoaded = true;
     }
 }
示例#2
0
        private void MediaPlayer_MediaOpened(object sender, Unosquare.FFME.Common.MediaOpenedEventArgs e)
        {
            var fileName = new FileInfo(e.Info.MediaSource).Name;

            const int maxLength = 80;

            if (fileName.Length > maxLength)
            {
                fileName = $"{fileName.Remove(maxLength)}...";
            }

            MediaTitle_TextBlock.Text = fileName;
        }
示例#3
0
 public void MediaElement_MediaOpened(object sender, Unosquare.FFME.Common.MediaOpenedEventArgs e)
 {
     _logger.Info($" {Channel} : media opened : {e.Info.MediaSource} Duration : {e.Info.Duration}");
     MonitorViewModel.CurrentMedia.Duration = e.Info.Duration;
 }
示例#4
0
 private void Video_MediaOpened(object sender, Unosquare.FFME.Common.MediaOpenedEventArgs e)
 {
     FPSLabel.Content      = String.Format("FPS: {0:F2}", Video.VideoFrameRate);
     DurationLabel.Content = String.Format("Duration: {0:hh\\:mm\\:ss\\.fff}", Video.NaturalDuration);
     frameRate             = Video.VideoFrameRate;
 }