Beispiel #1
0
 private void PlayControl()
 {
     try
     {
         if (!mediaplaying)
         {
             mediaplaying      = true;
             Play.Visibility   = Visibility.Hidden;
             Pause.Visibility  = Visibility.Visible;
             Pause2.Visibility = Visibility.Visible;
             PreviewMedia.Play();
             timer.Start();
         }
         else
         {
             mediaplaying      = false;
             Pause.Visibility  = Visibility.Hidden;
             Pause2.Visibility = Visibility.Hidden;
             Play.Visibility   = Visibility.Visible;
             PreviewMedia.Pause();
             timer.Stop();
         }
     }
     catch (Exception ex)
     {
         Error.WriteToLog(ex);
     }
 }
Beispiel #2
0
        private void updateProgressBar()
        {
            try
            {
                if (mediaplaying && !isdragging)
                {
                    var MediaMilliseconds = PreviewMedia.Position.TotalMilliseconds;
                    var MediaSeconds      = PreviewMedia.Position.TotalSeconds;
                    var MediaMinutes      = PreviewMedia.Position.TotalMinutes;
                    var MediaHours        = PreviewMedia.Position.TotalHours;

                    var RemainingMilliseconds = PreviewMedia.NaturalDuration.TimeSpan.TotalMilliseconds - PreviewMedia.Position.TotalMilliseconds;
                    var RemainingSeconds      = Math.Floor((RemainingMilliseconds / 1000) % 60);
                    var RemainingMinutes      = Math.Floor((RemainingMilliseconds / 60000) % 60);
                    var RemainingHours        = Math.Floor((RemainingMilliseconds / 3600000) % 60);

                    SettingProgressBar  = true;
                    VideoProgress.Value = PreviewMedia.Position.TotalMilliseconds;
                    SettingProgressBar  = false;

                    if (PreviewMedia.NaturalDuration.HasTimeSpan)
                    {
                        if (PreviewMedia.Position.TotalMilliseconds == PreviewMedia.NaturalDuration.TimeSpan.TotalMilliseconds)
                        {
                            if (LessThan10Seconds)
                            {
                                PreviewMedia.Stop();
                                PreviewMedia.Play();
                            }
                            else
                            {
                                PreviewMedia.Stop();
                                mediaplaying      = false;
                                Play.Visibility   = Visibility.Visible;
                                Pause.Visibility  = Visibility.Hidden;
                                Pause2.Visibility = Visibility.Hidden;
                            }
                        }
                    }

                    mediatime.Content          = (MediaHours >= 1 ? Math.Floor(MediaHours).ToString("00.") + ":" : "00:") + Math.Floor(MediaMinutes % 60).ToString("00.") + ":" + Math.Floor(MediaSeconds % 60).ToString("00.");
                    RemainingMediaTime.Content = RemainingHours.ToString("00.") + ":" + RemainingMinutes.ToString("00.") + ":" + RemainingSeconds.ToString("00.");
                }
            }
            catch (Exception ex)
            {
                Error.WriteToLog(ex);
            }
        }
Beispiel #3
0
 private void Fullscren_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         returnposition = PreviewMedia.Position;
         playing        = mediaplaying;
         VolumeOut      = Volume.Value;
         PreviewMedia.Stop();
         timer.Stop();
         this.Close();
     }
     catch (Exception ex)
     {
         Error.WriteToLog(ex);
         PreviewMedia.Stop();
         timer.Stop();
         this.Close();
     }
 }
Beispiel #4
0
 private void Stop_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         mediaplaying      = false;
         Pause.Visibility  = Visibility.Hidden;
         Pause2.Visibility = Visibility.Hidden;
         Play.Visibility   = Visibility.Visible;
         PreviewMedia.Stop();
         timer.Stop();
         VideoProgress.Value        = 0;
         RemainingMediaTime.Content = MediaLength;
         mediatime.Content          = "00:00:00";
     }
     catch (Exception ex)
     {
         Error.WriteToLog(ex);
     }
 }
Beispiel #5
0
        public MediaFullscreen(string mediafile, TimeSpan position, XMLUtil.SaveSettings settings, List <string> Tags, bool mediaplay)
        {
            InitializeComponent();
            SetWindowScreen(this, GetWindowScreen(App.Current.MainWindow));

            try
            {
                this.Cursor  = Cursors.None;
                this.Topmost = true;
                mousedelay   = settings.Mousedisappeardelay;

                timer.Interval = new TimeSpan(0, 0, 1);
                timer.Tick    += new EventHandler(update_progress);
                mousewheeldonetimer.Interval = new TimeSpan(0, 0, 0, 0, 500);
                mousewheeldonetimer.Tick    += new EventHandler(MouseWheel_Done);
                mousenomove.Interval         = new TimeSpan(0, 0, mousedelay);
                mousenomove.Tick            += new EventHandler(Mouse_nomove);

                if (Tags != null)
                {
                    if (Tags.Count > 0)
                    {
                        foreach (string tag in Tags)
                        {
                            if (tag.Contains("Event: "))
                            {
                                EventControls.Visibility = Visibility.Visible;
                                string   tagname = tag.Remove(0, 7);
                                string[] others  = tagname.Split('|');
                                Button   event1  = new Button
                                {
                                    Content = others[0],
                                    HorizontalContentAlignment = HorizontalAlignment.Center,
                                    Tag         = others[1],
                                    Background  = Brushes.LightGray,
                                    BorderBrush = Brushes.Transparent,
                                    Foreground  = Brushes.Black,
                                    FontWeight  = FontWeights.Bold,
                                    FontSize    = 12,
                                    Height      = 20
                                };
                                event1.Click += new RoutedEventHandler(Event1_Click);
                                EventControls.Children.Add(event1);
                            }
                        }
                    }
                }

                PreviewMedia.Source = new Uri(mediafile);
                ss             = settings;
                Volume.Value   = ss.Volume;
                mediaplaying   = mediaplay;
                returnposition = position;

                if (mediaplaying)
                {
                    PreviewMedia.Play();
                    mediaplaying = true;
                    timer.Start();
                    Play.Visibility   = Visibility.Hidden;
                    Pause.Visibility  = Visibility.Visible;
                    Pause2.Visibility = Visibility.Visible;
                }
                else
                {
                    mediaplaying = false;
                    timer.Stop();
                    Play.Visibility   = Visibility.Visible;
                    Pause.Visibility  = Visibility.Hidden;
                    Pause2.Visibility = Visibility.Hidden;
                }
            }
            catch (Exception ex)
            {
                this.Topmost = false;
                MessageBox.Show("Error initializing media fullcreen. - " + ex.Message);
                Error.WriteToLog(ex);
            }
        }
Beispiel #6
0
 private void Window_KeyUp(object sender, KeyEventArgs e)
 {
     try
     {
         if (e.Key == Key.Escape)
         {
             returnposition = PreviewMedia.Position;
             playing        = mediaplaying;
             VolumeOut      = Volume.Value;
             PreviewMedia.Stop();
             timer.Stop();
             this.Close();
         }
         else if (e.Key == Key.D1)
         {
             if (EventControls.Children.Count - 1 >= 0)
             {
                 eventindex = 0;
                 EventKey(eventindex);
             }
         }
         else if (e.Key == Key.D2)
         {
             if (EventControls.Children.Count - 1 >= 1)
             {
                 eventindex = 1;
                 EventKey(eventindex);
             }
         }
         else if (e.Key == Key.D3)
         {
             if (EventControls.Children.Count - 1 >= 2)
             {
                 eventindex = 2;
                 EventKey(eventindex);
             }
         }
         else if (e.Key == Key.D4)
         {
             if (EventControls.Children.Count - 1 >= 3)
             {
                 eventindex = 3;
                 EventKey(eventindex);
             }
         }
         else if (e.Key == Key.D5)
         {
             if (EventControls.Children.Count - 1 >= 4)
             {
                 eventindex = 4;
                 EventKey(eventindex);
             }
         }
         else if (e.Key == Key.D6)
         {
             if (EventControls.Children.Count - 1 >= 5)
             {
                 eventindex = 5;
                 EventKey(eventindex);
             }
         }
         else if (e.Key == Key.D7)
         {
             if (EventControls.Children.Count - 1 >= 6)
             {
                 eventindex = 6;
                 EventKey(eventindex);
             }
         }
         else if (e.Key == Key.D8)
         {
             if (EventControls.Children.Count - 1 >= 7)
             {
                 eventindex = 7;
                 EventKey(eventindex);
             }
         }
         else if (e.Key == Key.D9)
         {
             if (EventControls.Children.Count - 1 >= 8)
             {
                 eventindex = 8;
                 EventKey(eventindex);
             }
         }
         else if (e.Key == Key.D0)
         {
             if (EventControls.Children.Count - 1 >= 9)
             {
                 eventindex = 9;
                 EventKey(eventindex);
             }
         }
         else if (e.Key == Key.Right)
         {
             eventindex++;
             if (eventindex > EventControls.Children.Count - 1)
             {
                 eventindex = 0;
             }
             EventKey(eventindex);
         }
         else if (e.Key == Key.Left)
         {
             eventindex--;
             if (eventindex < 0)
             {
                 eventindex = EventControls.Children.Count - 1;
             }
             EventKey(eventindex);
         }
         else if (e.Key == Key.Space)
         {
             PlayControl();
         }
         else if (e.Key == Key.OemComma)
         {
             SkipB();
         }
         else if (e.Key == Key.OemPeriod)
         {
             SkipF();
         }
     }
     catch (Exception ex)
     {
         Error.WriteToLog(ex);
     }
 }