client/src/Iri.Modernisation.Controls/View/VideoViewer/VideoViewer.xaml.cs
changeset 26 44a2dc869e28
parent 25 a9c815025a1b
child 29 5f8d275750e7
equal deleted inserted replaced
25:a9c815025a1b 26:44a2dc869e28
    50             Commands.VideoViewer.Play.Executed +=new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Play_Executed);
    50             Commands.VideoViewer.Play.Executed +=new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Play_Executed);
    51 		}
    51 		}
    52 
    52 
    53         void VideoScreen_MediaOpened(object sender, RoutedEventArgs e)
    53         void VideoScreen_MediaOpened(object sender, RoutedEventArgs e)
    54         {
    54         {
    55             VideoScreen.Play();
    55             //VideoScreen.Play();
    56             VideoPositionTimer.Start();
    56             //VideoPositionTimer.Start();
    57             
    57             
    58         }
    58         }
    59 
    59 
    60         void VideoScreen_MediaEnded(object sender, RoutedEventArgs e)
    60         void VideoScreen_MediaEnded(object sender, RoutedEventArgs e)
    61         {
    61         {
    64 
    64 
    65         private void GoToTime_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
    65         private void GoToTime_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
    66         {
    66         {
    67             if (e.Source == DataContext && e.Source != null)
    67             if (e.Source == DataContext && e.Source != null)
    68             {
    68             {
    69                 
    69                 if(!VideoPositionTimer.IsEnabled)
    70                 VideoPositionTimer.Start();
    70                 VideoPositionTimer.Start();
    71                
    71                
    72                VideoScreen.Position = new TimeSpan(((TimeSpan)e.Parameter).Ticks);
    72                VideoScreen.Position = ((TimeSpan)e.Parameter);
    73                
    73                
    74               
    74               
    75             }
    75             }
    76         }
    76         }
    77 
    77 
    97             if(e.Source == DataContext || e.Parameter == DataContext)
    97             if(e.Source == DataContext || e.Parameter == DataContext)
    98             {
    98             {
    99                 VideoScreen.Pause();
    99                 VideoScreen.Pause();
   100                 _isPlayed = false;
   100                 _isPlayed = false;
   101                 VideoPositionTimer.Stop();
   101                 VideoPositionTimer.Stop();
   102                 if (VideoPositionTimer.IsEnabled)
   102                 if(DataContext!=null)
   103                 {
   103                 ((VideoViewerVM)DataContext).AutoPlay = false;
   104                     MessageBox.Show("Click Time IS NOT STOPPED");
       
   105                 }
       
   106             }
   104             }
   107         }
   105         }
   108 
   106 
   109         void Play_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
   107         void Play_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
   110         {
   108         {
   111             if (e.Parameter == DataContext || e.Parameter == null)
   109             if (e.Parameter == DataContext || e.Parameter == null)
   112             {
   110             {
   113                 _isPlayed = true;
   111                 _isPlayed = true;
   114                 VideoScreen.Play();
   112                 VideoScreen.Play();
   115                 VideoPositionTimer.Start();
   113                 VideoPositionTimer.Start();
       
   114                 ((VideoViewerVM)DataContext).AutoPlay = true;
   116             }
   115             }
   117         }
   116         }
   118 
   117 
   119 		private void VideoScreen_MediaFailed(object sender, System.Windows.ExceptionRoutedEventArgs e)
   118 		private void VideoScreen_MediaFailed(object sender, System.Windows.ExceptionRoutedEventArgs e)
   120 		{
   119 		{