Пример #1
0
 private void MediaPlayer_LengthChanged(object sender, Vlc.DotNet.Core.VlcMediaPlayerLengthChangedEventArgs e)
 {
     Dispatcher.BeginInvoke(new Action(() =>
     {
         slider1.Maximum = this.VlcControl.SourceProvider.MediaPlayer.Length;//毫秒
     }), DispatcherPriority.Normal);
 }
Пример #2
0
 private void OnVlcMediaLengthChanged(object sender, Vlc.DotNet.Core.VlcMediaPlayerLengthChangedEventArgs e)
 {
     #if !NET20
     myLblMediaLength.InvokeIfRequired(l => l.Text = new DateTime(new TimeSpan((long)e.NewLength).Ticks).ToString("mm:ss"));
     #else
     ControlExtensions.InvokeIfRequired(myLblMediaLength, l => l.Text = new DateTime(new TimeSpan((long)e.NewLength).Ticks).ToString("T"));
     #endif
 }
Пример #3
0
 private void VlcControl1_LengthChanged(object sender, Vlc.DotNet.Core.VlcMediaPlayerLengthChangedEventArgs e)
 {
     videoCutterTimeline1.InvokeIfRequired(() =>
     {
         videoCutterTimeline1.Length = (int)vlcControl1.VlcMediaPlayer.Length;
     });
     EnableButtons();
 }
Пример #4
0
        private void Control_LengthChanged(object sender, Vlc.DotNet.Core.VlcMediaPlayerLengthChangedEventArgs e)
        {
            duration = control.Length;

            if (StartPosition > 0)
            {
                Console.WriteLine("Start position overwrite");
                Position      = StartPosition;
                StartPosition = 0;
            }
        }
Пример #5
0
 private void Media_LengthChanged(object sender, Vlc.DotNet.Core.VlcMediaPlayerLengthChangedEventArgs e)
 {
     if (closeOnStop)
     {
         return;
     }
     try
     {
         Invoke((MethodInvoker) delegate {
             tb.Maximum = (int)e.NewLength;
             tb.Minimum = 0;
         });
     }
     catch { }
 }
Пример #6
0
        private void MediaPlayer_LengthChanged(object sender, Vlc.DotNet.Core.VlcMediaPlayerLengthChangedEventArgs e)
        {
            Dispatcher.Invoke((Action) delegate
            {
                if (e.NewLength != 0)
                {
                    Times.Minimum = 0;
                    Times.Maximum = control.SourceProvider.MediaPlayer.Length;
                    TimeAll.Text  = new TimeSpan(e.NewLength * 10000).ToString(@"hh\:mm\:ss");


                    Binding binding = new Binding();

                    binding.Source = control.SourceProvider;               // элемент-источник
                    binding.Mode   = BindingMode.OneWay;                   // элемент-источник
                    binding.Path   = new PropertyPath("MediaPlayer.Time"); // свойство элемента-источника

                    TimeLast.SetBinding(TextBlock.TextProperty, binding);  // установка привязки для элемента-приемника
                }
            });
        }
Пример #7
0
 private void Player_LengthChanged(object sender, Vlc.DotNet.Core.VlcMediaPlayerLengthChangedEventArgs e)
 {
     this.Dispatcher.Invoke(() => { TotalTime.Text = TimeSpan.FromMilliseconds(_player.Length).ToString(@"hh':'mm':'ss"); });
 }
Пример #8
0
 private void MediaPlayer_LengthChanged(object sender, Vlc.DotNet.Core.VlcMediaPlayerLengthChangedEventArgs e)
 {
     VideoVM.VideoLength = e.NewLength / 10000;
 }