Beispiel #1
0
        public static bool Show(Window owner, string movieFilename, ObservableCollection <ResultItemBase> snapshotFiles, Size cropperSize)
        {
            bool _result = false;

            MoviePlayer _mp = new MoviePlayer();

            _mp.Owner    = owner;
            _mp.Closing += new System.ComponentModel.CancelEventHandler(_mp_Closing);
            if (cropperSize != null && cropperSize.Height != 0 && cropperSize.Width != 0)
            {
                _mp.TheCropper.Width  = cropperSize.Width;
                _mp.TheCropper.Height = cropperSize.Height;
            }
            else
            {
                _mp.cbUseCropper.IsChecked  = false;
                _mp.cbUseCropper.Visibility = Visibility.Collapsed;
                _mp.TheCropper.Visibility   = Visibility.Collapsed;
            }

            _mp.MainGrid.DataContext       = _mp;
            _mp.myMediaElement.DataContext = _mp;
            _mp.SnapshotFiles         = snapshotFiles;
            _mp.myMediaElement.Source = new Uri(movieFilename, UriKind.RelativeOrAbsolute);
            _mp.myMediaElement.Play();
            var res = _mp.ShowDialog();

            _result = res.HasValue && res.Value;

            return(_result);
        }
Beispiel #2
0
 private void TakeSnapshots_Click(object sender, RoutedEventArgs e)
 {
     StoreKeywords();
     if (!string.IsNullOrEmpty(this.CurrentMovieFile))
     {
         this.InputBoxDialogResult.Results = new ObservableCollection <ResultItemBase>();
         MoviePlayer.Show(this.Owner, this.CurrentMovieFile, this.InputBoxDialogResult.Results, FileManager.Configuration.Options.ThumbnailSize);
     }
     SetDialogResult(true);
     Close();
 }